System and method for determining and indicating value of healthcare

ABSTRACT

A computer-implemented method analyzes a medical treatment plan for a patient having a medical condition and determines a value of health care of the plan. The method includes a processor executing instructions to enter the patient into an electronic medical records (EMR) system of a medical facility visited by the patient, assign the patient a diagnosis, recording the medical treatment plan, and generate a portal for accessing and displaying the medical treatment plan. The method further includes a health care value analytics (HVA) server accessing and using historical data, generating a value baseline for approved medical treatments of medical conditions addressed by the medical treatment plan, generating one or more HVA data objects that provide a running comparison of the medical treatment plan and the value baseline, and providing the HVA data objects for display through the portal onto an EMR/HVA access device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation in part of U.S. patent application Ser. No. 15/892,256, “SYSTEM AND METHOD FOR DETERMINING AND INDICATING VALUE OF HEALTH CARE,” filed Feb. 8, 2018, which is a is a continuation-in-part of U.S. patent application Ser. No. 15/590,382, SYSTEM AND METHOD FOR DETERMINING AND INDICATING VALUE OF HEALTH CARE,” filed May 9, 2017, which is a continuation-in-part of U.S. patent application Ser. No. 15/350,910, entitled “SYSTEM AND METHOD FOR DETERMINING AND INDICATING VALUE OF HEALTH CARE,” filed Nov. 14, 2016, which is a continuation-in-part of U.S. patent application Ser. No. 15/177,058 entitled “SYSTEM AND METHOD FOR DETERMINING AND INDICATING VALUE OF HEALTH CARE,” filed Jun. 8, 2016. The contents of the above-identified patent documents are incorporated herein by reference.

BACKGROUND

As the cost of providing health care continues to increase at an unsustainable rate, health care providers (especially physicians) are increasingly being held responsible for controlling cost in an effort to provide high quality care while controlling costs. Drivers of this shift in responsibility include the federal government (Medicare, Medicaid, VA, CHiPs), state governments, third party payers (both for-profit and not-for-profit), and Accountable Care Organizations (ACOs) as well as individual hospitals and medical groups. Increasingly, health care providers are being asked to share in the financial risk in providing medical care.

However, current health care systems, including legacy hospital systems, including legacy hospital systems, and more particularly, electronic medical record (EMR) systems, are not capable of supporting the analytics required to accurately assess the financial costs associated with the provision of quality health care. Moreover, current systems do not provide health care providers with the analytical tools to determined costs associated with alternative treatment plans. Finally, current systems do not support real-time treatment plan decision making. This deficiency in current systems may result in unnecessary, and in some instances, sub-optimum treatment plans with attendant excessive patient costs.

In addition to the above deficiencies current EMR systems provided limited flexibility for displaying data related to a patient, a visit of the patient, costs associated with the patient's visit, and health care and treatment plans instituted for the patient. For example, current EMR systems cannot adapt display of data associated with a patient's visit to accommodate the available display screen real estate of multiple different display device types. Current EMR systems do not provide the ability to compare a treatment plan including its costs, with historical data related to similarly-situated patients. Current EMR systems do not provide alerting, display, and analytics functions to accommodate changes to the patient's diagnosis and the patient's treatment plan. Furthermore, because of privacy and security concerns, current EMR systems may lack the flexibility to access analytics data that may improve the quality of health care and the efficiency and cost of its provision.

SUMMARY

A computer-implemented method analyzes a medical treatment plan for a patient having a medical condition and determines a value of health care of the plan. The method includes a processor executing instructions to enter the patient into an electronic medical records (EMR) system of a medical facility visited by the patient, assign the patient a diagnosis, recording the medical treatment plan, and generate a portal for accessing and displaying the medical treatment plan. The method further includes a healthcare value analytics (HVA) server accessing and using historical data associated with patient visits, generating a value baseline for approved medical treatments of medical conditions addressed by the medical treatment plan, generating one or more HVA data objects that provide a running comparison of the medical treatment plan and the value baseline, and providing the HVA data objects for display through the portal onto an EMR/HVA access device.

A processor-implemented method for determining and indicating values of medical treatment plans, includes the processor creating value baselines comprising health metric values for approved plans of care; detecting an activity indicating a patient-related event during a visit associated with a patient; generating a health care value continuum based on the visit; generating a comparison of the health care value continuum to a value baseline; and providing data and instructions to display on a display page, a representation of the health care value continuum to value baseline comparison.

A method for determining and indicating values of medical treatment plans, the method executed over a client-server architecture in a local private network, includes a server creating value baselines comprising health metric values for approved plans of care; the server receiving a detected activity related to medical care for a patient having an associated diagnosis during a visit of the patient; and the server: determining the activity warrants generating a health care value continuum, generating a health care value continuum corresponding to the diagnosis, generating a comparison of the health care value continuum to the value baseline, and providing data and instructions to the client to display a representation of the health care value continuum to value baseline comparison.

A method executed by a processor of a health care value analytics system in communication with a device external to the health care value analytics system, comprises the processor monitoring for and receiving an indication of a patient-related event from the external device, the patient-related event referencing a visit of a patient; and based on a visit reference, the processor: determining a need to and generating a health care value continuum: generating of a comparison of the health care value continuum to a value baseline for an approved plan of care for the patient, and providing of data and instructions to display on a display page at the external device, a representation of the health care value continuum to value baseline comparison.

A system for determining and indicating values of health care, comprises an electronic medical records (EMR) server and a healthcare value analytics (HVA) server coupled to the EMR server. The system further comprises one or more processors, and a non-transitory, computer-readable storage medium having recorded thereon instructions for execution by at least one of the one or more processors. Still further, the system comprises an EMR/HVA access device coupled to the HVA server and the EMR server, the at least one processor configured to receive inputs from the EMR/HVA access device, the at least one processor executing the instructions to create value baselines comprising health metric values for approved medical treatment plans for patient visits to a medical facility, each patient visit denoted by a Visit ID, generate a health care value continuum and health care value progress bar based on a patient visit, generate a running comparison of the health care value continuum to a value baseline; and provide HVA data as a plurality of HVA data objects and HVA page data to the EMR/HVA access device to display on an HVA page, the health care value continuum to value baseline running comparison as the health care value progress bar.

DESCRIPTION OF THE DRAWINGS

The detailed description refers to the following drawings, in which like numerals refer to like objects, and in which:

FIG. 1 illustrates an example system for determining and indicating value of health care, according to this disclosure;

FIGS. 2A-2C illustrate example devices for use in the system of FIG. 1;

FIG. 3 illustrates an example display for determining and indicating value of health care that may be used in the system of FIG. 1;

FIGS. 4A and 4B illustrate additional example displays for determining and indicating value of health care that may be used in the system of FIG. 1;

FIGS. 5A-5F illustrate other example systems, and components thereof, for determining and indicating value of health care;

FIGS. 6A and 6B illustrate example operations of the systems of FIGS. 5A-5F;

FIGS. 7A-7D illustrate another example operation of the systems of FIGS. 5A-5F;

FIGS. 8A-8C illustrate example displays for determining and indicating value of health care that may be generated by the systems of FIGS. 5A-5F;

FIGS. 9A-9D illustrate another example operation of the systems of FIGS. 5A-5F;

FIGS. 10A-10C illustrate other example systems for determining and indicating value of health care;

FIGS. 11A-11D illustrate yet another example system for determining and indicating value of health care;

FIGS. 12A-12G illustrate still other example systems for determining and indicating value of health care;

FIG. 13 illustrates an additional alerting mechanism that may be incorporated into the systems of FIGS. 12A-12G;

FIG. 14 illustrates a data page adapted to be displayed on multiple different display devices having different size display screens; and

FIGS. 15A-15C are flowcharts illustrating example operations of the systems and components of FIGS. 12A-14.

DETAILED DESCRIPTION

Large medical facilities (e.g., hospitals) may employ large, secure, and carefully regulated and monitored electronic medical record systems (EMR) (sometimes known as electronic health records (EHR) systems), and the EMR systems may use a dedicated EMR server to access a large EMR database that contains the electronic medical records. End users (for example, physicians, nurses, other health care providers, and other hospital staff) may interact with the EMR database using, for example, laptop and desktop computers, work stations, notepads, and smartphones. In some situations, end users require rapid, real-time access to the EMR database. At all times, end users require accurate and up-to-date information from the EMR system. The resulting high demand for information, conveyed in the form of requests from end user devices, and suppled in the form of responses from the EMR system, may overload the EMR system and result in slower than desired information retrieval.

For example, health care providers may lack information regarding the costs of services provided within a hospital or medical center. While health care providers (e.g., physicians) often are cognizant of their office charges and perhaps even their daily visit charges in a hospital setting, they typically do not know the hospital's costs associated with providing service to their patients. In addition, the providers usually do not know the baseline range of historical costs to treat a particular condition or the expected overall reimbursement that a health care facility may receive for patients being treated at the facility.

On the other hand, hospitals and other health care facilities may use nationally accepted formulas for each hospitalization (e.g., visit) of a patient to arrive at an expected payment/reimbursement. Additionally, hospitals generally maintain a comprehensive charge list of the costs of materials and time for each component of care delivered. Physicians and other health care providers typically lack access to these two hospital-based components of accounting, yet these components are major drivers of the cost and value of health care delivered.

Currently, there is no mechanism for combining the available accounting information from discrete information sources for all components of health care, processing this information, and then presenting the information to a health care provider in real-time, on-demand, in a way that helps the health care provider determine an appropriate plan of care. Current methods of reporting are incomplete, inaccurate, delayed (i.e., not real-time), and/or cumbersome (e.g., information not presented in a useful, easily readable manner).

The determination of “value” has become the new mandate from businesses, payers, and the patients themselves, each of whom look to reduce health care costs. The market is ready for a system that can determine and monitor the value of health care being delivered in multiple settings from the point of diagnosis through the last service provided, whether inpatient or outpatient.

To address these issues, embodiments of this disclosure provide systems and methods for determining and indicating value of health care. The disclosed systems and methods provide and process health care cost and value information on a regular, ongoing basis, and/or on an episodic or ad hoc basis, and may automatically update the information when changes are needed or desired. A health care provider may see where the value of the patient's health care falls within a value continuum after or as a result of every input.

The disclosed systems help health care providers monitor, manage, and maximize value in the delivery of care. In some embodiments, the disclosed systems are capable of determining the baseline range of costs to treat a patient diagnosis. The systems receive information relating to a plurality of health care services associated with a patient. The systems have the ability to associate a cost with each of the health care services and the ability to aggregate the costs for the health care services. In addition, the disclosed systems are capable of presenting the service cost and value data to the health care provider in a way that the value data may be used to determine an appropriate plan of care for the patient.

FIG. 1 illustrates an example system 100 for determining and indicating value of health care. As shown in FIG. 1, the system 100 includes a network 102. The network 102 provides a structure to facilitate communication between different devices or systems. The network 102 may provide any suitable communication links, such as wired, wireless, fiber optic links, or the like. In an embodiment, the network 102 includes a combination of networks, such as the Internet, one or more cellular communication networks, and one or more local or wide area networks (which may support wired or wireless communications). A local or wide area network may be a private network or virtual private network.

Multiple end user devices 104-110 communicate via the network 102. The user devices 104-110 generally denote devices used by health care providers or their assistants to access, provide, update, or remove information associated with patient electronic medical records (EMRs), health care costs, and health care value measurements. The user devices 104-110 include fixed or mobile devices that may communicate over wired, wireless, or other connections with at least one of the networks 102. In this example, the user devices 104-110 include a personal digital assistant 104, a smartphone 106, a tablet computer 108, and a desktop or laptop computer 110. Any other or additional user devices may be used in the system 100, and the system 100 may support interaction with any number of user devices.

One or more servers 112 also may communicate over the network 102. Each server 112 may represent a computing device that processes information associated with patient EMRs, health care costs, and value measurements, as described in greater detail below. Information associated with the operations of the server 112 is stored in one or more related databases 114. For example, each server 112 retrieves and provides information about one or more patient health care records, one or more medical or health care procedures associated with the patient, and cost or reimbursement information associated with the medical or health care procedures. Different information or additional information also may be provided by each server 112. Each server 112 includes any suitable structure for providing information and interacting with user devices. The database 114 includes any suitable structure for storing information and for facilitating retrieval of information (e.g., a relational database accessible through Structured Query Language (SQL) commands).

One or more operator stations 116 may interact with the server 112. For example, an operator station 116 allows health care personnel to access, provide, update, or remove information associated with patient EMRs, health care costs, and health care value measurements. Each operator station 116 includes any suitable structure supporting interaction with a server, such as a desktop computer, laptop computer, thin client, or mobile device.

As described herein, each user device 104-110 may execute an application or may access an application executed by the server 112. The application allows a user to interact with, receive information from, and provide information to, the server 112. For example, the server 112 may receive requests from the user devices 104-110 and in response to receiving requests from the user devices 104-110 provides information from the database 114. Other operations supported by the application are described herein.

Although FIG. 1 illustrates one example of a system 100 for determining and indicating value of health care, various changes may be made to FIG. 1. For example, various components in FIG. 1 may be combined, further subdivided, rearranged, or omitted and additional components may be added according to particular needs.

FIG. 2A illustrates an example device 200 for use in the system 100 according to this disclosure. The device 200 may represent any of the components 104-112 and 116 in FIG. 1. In this example, the device 200 includes a bus system 202. The bus system 202 supports communication between a processing device 204, a memory 206, a persistent, non-transitory computer-readable storage 208, a communications unit 210, an input/output (I/O) unit 212, and a display or display interface 214.

The processing device 204 processes software/firmware instructions, such as instructions loaded from the storage 208 into the memory 206. The processing device 204 may include a single processor, multiple processors, one or more multi-processor cores, or other type(s) of processor(s) depending on the particular implementation. As an example, the processing device 204 is implemented using a number of heterogeneous processor systems in which a main processor is present with secondary processors on a single chip. As another example, the processing device 204 is a symmetric multi-processor system containing multiple processors of a same or similar type. Any suitable processing device(s) may be used.

The memory 206 and the storage 208 are examples of storage devices that may be used in the device 200. Such storage devices may be any piece of hardware capable of storing information, such as data, program code, or other suitable information on a temporary or permanent basis. The memory 206 may be a random access memory or other volatile or non-volatile storage device(s). The storage 208 contains one or more components or devices, such as a hard drive, flash memory, optical disc, or other non-transitory computer-readable storage device(s). A storage device may be fixed or removable, such as when a removable hard drive or USB thumb drive is used.

The communications unit 210 provides for communications with other systems or devices. For example, the communications unit 210 includes a network interface card or a wireless transceiver. The communications unit 210 provides communications through physical or wireless communications links.

The I/O unit 212 allows for input and output of data using other components connected to or integrated within the device 200. For example, the I/O unit 212 provides a connection for user input through a keyboard, a mouse, a microphone, or another input device. The I/O unit 212 also sends output to a display, printer, speaker, or other output device. The I/O unit 212 alternatively includes a keyboard, a mouse, a speaker, a microphone, or another input or output device(s). If the device 200 includes a display 214, the display or display interface 214 provides a mechanism to visually present information to a user. In some user devices, the display is represented as a touchscreen.

Program code for an operating system, applications, or other programs is located in the storage device 216, which is in communication with the processing device 204 through the bus system 202. Instructions forming the programs are loaded into the memory 206 for processing by the processing device 204.

FIG. 2B is a schematic illustrating example components of a device 105 that may be used to interact with the herein disclosed systems. Device 105 may embody a “thin client” architecture. Device 105 includes central processing unit (CPU) (hereafter, processor) 204A, voltage regulator 204B, system controller 204C, input/output (I/O) devices 212A and 212B, and memory components 200A. The memory components 200A include EBI 206B connection to RAM, SRAM 208A, Flash memory 208B, and memory controller 201. Other memory devices may be used. In an aspect, the device 105 may store limited data and instructions 219 on non-transitory computer-readable data store 215, as shown. These components are connected by bus 202. Of particular note, the device 105 employs SRAM 208A, which allows faster operations than would be possible with certain other memory types. Use of SRAM 208A is made possible by the distributed nature of programming used in embodiments of the HVA system, including those shown in FIGS. 5A, 10A, 11A, and 12A. That is, the device 105 may be subjected to a minimal processing load, which allows use of faster memory located closer to the processor 204A than would be possible with a “thick client” architecture. Although FIG. 2B shows a schematic for a specific hardware implementation, other hardware implementations, as well as software implementations, may provide the same or similar benefits. FIG. 2C presents an example physical implementation of the device 105 showing partial enclosure 105A.

Returning to FIG. 1, as described herein, the system 100 may provide health care cost and value information on a regular, ongoing basis, or on an episodic or ad hoc basis, and may automatically update the information when changes occur. Every time a health care provider treats a patient, or otherwise orders care for a patient, the health care provider may see how the costs of his decisions relate to the overall cost objectives for a patient with a particular diagnosis. The real-time information along with robust reporting features in the system 100 advantageously provide tools to train health care providers to be more cost-conscious in making decisions about care and to provider better value in health care.

The information may be used individually (e.g., for real-time individual decision making by a health care provider) and for comparisons between health care providers and health care provider groups (e.g., using historical reporting features). For example, for an expensive procedure (e.g., a hip replacement), one health care provider group might include members who charge lower rates, but who use more expensive devices. This health care provider group may be compared against another provider group whose members charge higher rates, but who use less expensive devices. The information may be used to compare individual components of care (e.g., surgeon costs, device costs, and the like) and overall cost (e.g., the total cost for the hip replacement).

Additional details of the system 100 may be more readily understood by way of an example. For this example, consider a child who is admitted to a hospital for pneumonia. Before admission to the hospital, a health care provider (e.g., a physician) will have performed an examination and a work up of the patient (e.g., in the doctor's office, at an emergency care facility, or at another suitable location). Based on the examination, the physician has determined that hospitalization is needed for the patient. The physician writes admission orders to admit the patient to the hospital with a diagnosis of pneumonia. In addition to the pneumonia diagnosis, there may be co-morbidities. For example, the patient may have a supplemental oxygen requirement. Due to vomiting, the patient may be dehydrated and have low potassium. Thus, the primary diagnosis for the patient is acute pneumonia; secondary diagnoses are hypoxemia, dehydration, and hypokalemia.

Once a patient is admitted to a hospital or other health care facility, a clinical documentation improvement (CDI) specialist reviews the admitting physician's diagnosis, and the patient's medical history and current physical, enters the diagnoses in International Classification of Diseases (ICD) codes such as in ICD code groups ICD-9 or ICD-10, and executes a Diagnosis Related Group (DRG) grouper application to aggregate the selected ICD-9 or ICD-10 codes to produce an initial DRG code, known as a working DRG.

Estimated reimbursement information may be obtained from the working DRG. For example, a working DRG (the diagnoses determined from the medical record) may be multiplied by the relative weight of the DRG (a multiplier determined by the Centers for Medicare & Medicaid Services (CMS) that scores the severity of the DRG) and also multiplied by a “blended rate” (a CMS-determined multiplier that accounts for local cost influences including wage index of employees, percentage of indigent care provided, target populations, local salary and cost report information) to arrive at the expected reimbursement for that visit. The hospital also may maintain a “charge description master,” which is a list of all the hospital's charges and costs.

In addition to (or in lieu of) expected reimbursement information, the diagnosis (e.g., from ICD-9 or ICD-10 codes), the working DRG, or other suitable diagnosis information may also be used to obtain expected cost information. For example, a range or distribution of “costs to treat” may be obtained based on a working DRG. The distribution may include a median cost to treat and a mean cost to treat. A baseline “cost to treat” distribution (and corresponding baseline median and baseline mean “cost to treat”) may be determined in advance for each DRG. For some baseline distributions, the baseline median and baseline mean cost to treat are equal). These baseline “cost to treat” values may be determined empirically by examining historical costs of treatment over time at a particular facility or group of facilities, for a particular physician group, and the like. For example, baseline distribution of costs to treat for an appendectomy may be determined by examining a total cost of treatment for all appendectomies at a hospital over a two-year period. In some embodiments, the baseline cost to treat distribution may be determined directly from the ICD9 or ICD10 codes or other diagnosis information. In some embodiments, the baseline cost to treat distribution may be determined using a neural network that includes multiple inputs, such as age, gender, ICD code(s), DRG(s), time of day, and the like.

In some embodiments, the baseline cost to treat distribution may be determined based on a designed plan of care. For a particular physician group, and for a particular diagnosis, the designed plan of care may represent an authorized or approved plan of care. The designed plan of care may include components such as orders, procedures, and medications, for example. The designed plan of care then may constitute, or may be used to establish, a baseline cost to treat distribution against which the aggregated costs for a specific visit are compared, as described herein. The designed plan of care may be determined by a group of experts using evidence-based medicine or clinical best practices. For example, the designed plan of care may be determined by a governmental or regulatory agency, by a corporate in-house physician group, or by any other suitable organization or group. Such designed plans of care already have been developed, reviewed, and approved for strokes, pneumonia, heart attacks, chest pain, and other common medical issues, as known in the art. The designed plan of care may include an order set that also includes target times to perform each order.

In some cases, the baseline cost to treat for a diagnosis may be close to an expected reimbursement for the diagnosis. In other cases, the baseline cost to treat may vary substantially from the expected reimbursement. Where both baseline cost to treat and expected reimbursement are available, both information points may be valuable to the health care provider. All this information may be input into the system 100 (e.g., via one or more of the devices 104-110, 116) and may be associated with the patient's electronic medical record(s) (which may be stored in the database 114), as described herein.

Once a patient is admitted, various costs are aggregated based on the care ordered for or provided to the patient. For example, intravenous (IV) fluids may be ordered for the patient. There is a cost to the hospital for the fluids. There is an additional cost to the hospital for nursing care associated with setting up and administering the IV fluids. As another example, an antibiotic may be ordered for the patient. There is a cost to the hospital for the antibiotic. In addition, the hospital room in which the patient visit is associated with a cost. Each of these costs is included in a running schedule or running total of costs associated with the patient's hospital visit. In conventional systems, while these costs may be predetermined, the costs may not be readily available to a health care provider. In contrast, in the system 100, the orders for the IV fluids and antibiotic may be entered, and the effect of those costs for those items against the overall expected reimbursement or baseline cost to treat may be seen and evaluated before they are even administered.

FIGS. 3, 4A and 4B provide examples of information displays that may be useful to a health care provider. One such information displays may be referred to as a health care value continuum. The health care value continuum may include a value bar and/or a progress bar. For example, a running total of costs to treat may be indicated in the form of a progress bar across a display. FIG. 3 illustrates display 300, which may show information 302 associated with a patient's electronic medical record (EMR) and a progress bar 304 of a health care value continuum 301. Progress bar 304 may be shown on the display 300 along with the information 302 in the patient's EMR after the health care provider logs into the system 100. In some embodiments, as disclosed herein, the progress bar 304 the processing device 204 (see FIG. 2) may execute machine instructions to position the progress bar 304 immediately adjacent to, or near, the information 302. In some embodiments, the progress bar 304 is a horizontally oriented flood bar and extends across most or all the display 300 from the left side to the right side. In some embodiments, as the progress bar 304 “fills” from the left to the right, the progress bar 304 changes color regions, going from green region 304 a on the left to yellow region 304 b in the middle and red region 340 c on the right.

The progress bar 304 may represent activity related to value continuum 301. A left (green) end of the progress bar 304 may be associated with zero cost (i.e., little or no activity related to the value continuum 301). The right (red) end of the progress bar 304 may represent the expected reimbursement or baseline cost to treat for the medical procedure. In effect, then, the progress bar represents progress toward reaching an expected reimbursement or baseline cost to treat for the medical procedure (as disclosed herein, the expected reimbursement or baseline cost to treat, and hence the progress bar 304 and value continuum 301, may increase (or in some cases decrease) during a patient's visit). The green region 304 a indicates that the aggregated costs of care are within the expected reimbursement or baseline cost window, and may be referred as “high value” or “premium value.” The yellow region 304 b may indicate that costs are starting to approach or exceed expected reimbursement or baseline cost to treat (referred to as “moderate value”). The red region 304 c may indicate that costs are exceeding expected reimbursement or baseline cost to treat, and the care may no longer be good value (referred to as “low value”). Thus, a typical patient treatment plan may conclude with the aggregated costs approximately in the center of the yellow region 304 b.

Each time a cost is added for the patient, the progress bar 304 may be updated to reflect the additional aggregated cost. For example, when a physician orders an antibiotic for a patient, the costs associated with that care are determined, and the effect of those costs relative to the overall reimbursement or average cost to treat may be indicated in real-time (i.e., as quickly as the processing device 204 executes machine instructions) by a change in the fill level (shown in FIG. 3 as edge 304′) of the progress bar 304 on the display 300. For example, the edge 304′ of the progress bar 304 may extend further to the right (thereby resulting in a longer bar), and the color of the progress bar 304 may shift from green to yellow or from yellow to red. This change in the progress bar appearance may apply for all aggregated costs, including pharmacy, nursing, physical therapy, x-ray/imaging, bloodwork, and the like.

FIG. 4A illustrates another example display 400 with another example value continuum 401 and progress bar 404 that may be used in the system 100. In an aspect, the displayed value continuum 401 and progress bar 404 may represent a comparison of a value baseline and the value continuum. The value continuum 401 and progress bar 404 may be displayed at the top of an EMR system display (e.g., the display 302 of FIG. 3) after the health care provider logs into the EMR. (The mechanics for displaying the value continuum 401 and progress bar 404 are disclosed herein, including with respect to the descriptions of FIGS. 5A-14.) In some embodiments, the value continuum 401 and progress bar 404 are integrated into (and is a part of) the EMR system display. In some embodiments, the value continuum 401 and progress bar 404 only appear after a diagnosis is entered into the EMR system.

As shown in FIG. 4A, the value continuum 401 and progress bar 404 includes three regions: a green region 404 a, a yellow region 404 b, and a red region 404 c. The value continuum 401 and progress bar 404 also includes an indicator 406 that represents a current cost level on the progress bar 404. These regions 404 a-404 c may be similar to the green, yellow, and red regions of the progress bar 304 in FIG. 3. The background of the value continuum 401 and progress bar 404 may be scaled automatically based on the diagnosis. That is, the relative scale of each region 404 a-404 c and the cost thresholds associated with each region 404 a-404 c may be determined based on the diagnosis. For example, for one DRG (e.g., pneumonia), the transition from the green region 404 a to the yellow region 404 b might be associated with $6200 of aggregated costs, and the transition from the yellow region 404 b to the red region 404 c might be associated with $8100 of aggregated costs; for another DRG (e.g., heart surgery), the transition from the green region 404 a to the yellow region 404 b might be associated with $84,000 of aggregated costs, and the transition from the yellow region 404 b to the red region 404 c might be associated with $95,000 of aggregated costs.

In some embodiments, different aggregated or projected costs may affect the movement of the indicator 406 on the progress bar 404 at different times. For example, orders (e.g., cardiology, laboratory, medications, therapy consults, radiology, etc.) entered through a computerized physician order entry (CPOE) system (see for example, FIG. 5A) may register as costs immediately, thereby causing movement of the indicator 406 to the right on the progress bar 404. As another example, scheduled procedures may register as costs on the progress bar 404 when the procedure is scheduled. As still another example, room costs may update the position of the indicator 406 on the progress bar 404 at a designated time of day, e.g., at midnight when the system 100 updates room charges.

While the physician charges and costs are accrued and billed separately, facility charges and costs are typically a direct result of physician orders. These facility charges may include:

-   -   Room (base on room type, such as private or semi-private rooms,         ICU, CCU, and other)—number of nights in each room type.     -   Pharmacy—general, supplies, IV solutions, and other.     -   Pharmacy administration.     -   Medications requiring specific identification and requiring         detailed coding.     -   Medical and Surgical Supplies—general devices, such as oxygen,         IV solutions.     -   Medical and Surgical Supplies—sterile devices.     -   Laboratory costs—chemistry, bacteriology and microbiology, and         hematology.     -   Operating room procedures—separate from the physician charges.     -   Radiology—X-ray, CAT scans, other diagnostic equipment.     -   Transport.     -   Consults.

The comparison with the expected reimbursement or baseline cost to treat may account for different financial factors, including profit margins, “fudge factors”, differences between insurance providers, seasonal variations of costs, and the like. For example, if a baseline cost to treat a particular diagnosis is $5000, but it is known that certain costs increase by approximately 10% during a particular time of year, the baseline cost to treat may be adjusted to $5500 before it is used as the target in the progress bar 404. Such adjustments may be made in a cost database, e.g., by a facility accountant or system administrator.

In some embodiments, the progress bar 404 may reflect an anticipated cost at discharge. The anticipated cost at discharge may be determined based on a number of factors, such as how long the patient has been admitted, the DRG, ICD-9 or ICD-10 codes, the costs aggregated up to a current time, and the like. Once determined, the anticipated cost at discharge may be displayed on or with the progress bar 404. The anticipated cost at discharge may serve as a “look ahead” feature that allows a health care provider to compare a patient's current costs against cost trends from similar patients to show how the patient's current costs are tracking.

FIG. 4B illustrates yet another example display with yet another example value continuum and progress bar that may be used in the system 100. In FIG. 4B, display 420 includes value continuum 421 and progress bar 424. In an aspect, the displayed progress bar 424 may represent a comparison of a value baseline and the value continuum 421. The progress bar 424 may be displayed adjacent to (e.g., at the top of) an EMR system display (e.g., the display 302 Of FIG. 3) after the health care provider logs into the EMR. The display 420 provides an indication 428 of costs-to-date and an indication 426 of the baseline cost to treat, which is derived from a probability distribution generated from historical cost values for a specific DRG or multiple DRGs. The display 420 also includes indications 429 of computed standard deviation values of the costs to treat for the specific DRG or multiple DRGs. The indications 429 may be expanded as one or two (or more) standard deviations or a fraction of a standard deviation.

In an aspect of the embodiment of FIG. 4B, the displayed data may include a baseline length (e.g., a mean or median value) of a visit and the standard deviation of visit length for the specific DRG or multiple DRGs. A baseline length of visit data may be presented on the display 420 in proximity to the progress bar 424. The displayed baseline length of visit for a DRG may be used by the health care provider, along with the progress bar 424, to help the health care provider plan the patient care. For example, the baseline length of visit gives the health care provider an estimated endpoint of care, so that the health care provider may start to generate a discharge plan, consider or schedule resources (rooms, nurses, etc.), and the like. Also, the baseline length of a visit may influence the health care provider's decisions on care. For example, if a baseline length of a visit for a particular diagnosis is three nights with a standard deviation of one night, and a particular health care provider regularly keeps patients with the same diagnosis for five nights, the health care provider may consider a change to his plan of care if the health care provider sees on the display 420 that the baseline visit length is three nights and his standard care plan is two standard deviations from the baseline.

In another aspect of the embodiment of FIG. 4B, display 420 also may, when alternate treatments are available for a specific DRG or multiple DRGs, provide a frequency display (not shown) for use of each alternate treatment in proximity to the progress bar 424. The frequency data may be derived from historical values.

The system 100 may be used for cost comparisons of alternate treatment plans. For example, if a patient experiences respiratory problems while in the hospital, the health care provider may determine that an x-ray or computerized axial tomography (CAT) scan is needed. The health care provider may provisionally enter an order for an x-ray on the display 420 and then view the movement of the progress bar 424 to see how the x-ray affects the overall value continuum. The health care provider may then provisionally enter an order for a CAT scan and then view the movement of the progress bar 424 to see how the CAT scan affects the overall value continuum. Because the cost of a CAT scan is so much higher than the cost of an x-ray, it is likely that the progress bar 424 would move closer to red due to the CAT scan than it would due to an x-ray. By comparing the movement of the progress bar 424 for each test before the test is ordered, the health care provider may better understand the financial effect of each test or order on the patient's treatment plan.

The system 100 also may be used in early decision making by the health care provider. Consider that a health care provider creates an order that may have some cost variability. For example, an order for physical therapy may have widely varying costs, depending on the number of sessions, the progress of the therapy, the condition of the patient, and the like. In some embodiments, the system 100 may be configured to display an estimated reimbursement or a baseline cost for the order based on the diagnosis before the order is finalized. The estimated reimbursement or baseline cost may be displayed in the system 100 in real time while the order is being filled to give the health care provider an indication of what an order will cost. The health care provider then may use those estimates in his decision making. As the order is filled and actual costs are incurred, the costs may be compared to the estimated reimbursement or baselinecost. In some embodiments, the actual costs also may be used to update the estimate for later procedures. Scheduled procedures may be handled in a similar manner. The cost for a scheduled procedure may be estimated at the time the procedure is scheduled based on a historical cost to perform the procedure on patients with the same diagnosis. In situations where a DRG is not available, ICD-9 or ICD-10 codes may be used, or an estimated cost for a procedure may be determined based on costs for the procedure across an entire patient population or the cost for the physician performing the procedure based on having performed the same procedure in the past.

In some embodiments, the process and metrics will be driven by the physician, since the physician is the health care provider who admits patients. The physician may have an overall value metric assigned to him. The overall value metric may be based on an aggregation of overall value continuums for a plurality (e.g., some, most, or all) of the medical visits, procedures, or diagnoses for which the physician is the attending health care provider. In other embodiments, health care providers other than a physician may admit the patient.

A specialist health care provider who provides services during a procedure (e.g., an anesthesiologist during a surgery) may bill separately for his professional services; thus, the fee for the specialist may not be included in the overall value continuum for a procedure. However, the resources of the facility that are used by the specialist may affect the overall value continuum. For example, one anesthesiologist may require multiple attempts to intubate, or may keep patients on a ventilator longer than other anesthesiologists, or may use more expensive anesthesia or in greater quantities than other anesthesiologists. Those costs will be incurred by the facility and will affect the overall value continuum for that procedure.

In some embodiments, consultations with other health care providers (e.g., other physicians, such as specialists) may be included in the determination of value, as shown in the value continuum and corresponding progress bar 424. Each health care provider may have an overall value metric assigned to him. When a health care provider in charge prepares to consult another health care provider, the health care provider in charge may review the overall value metric associated with the consultant to determine if the consultant represents a good value. By examining value metrics for multiple consultants, the health care provider in charge may determine which consultant represents the best value.

The system 100 may include one or more reporting applications or modules for reporting on value continuums. Reporting may be available to determine an overall value of each cost center (e.g., pharmacy, nurse, physician, caregiver in charge, consultant caregiver, lab, and the like) based on different parameters. The data in the reports may be grouped for a particular period; for a particular type of procedure, hospitalization, or diagnosis; for a particular clinic or hospital in a multi-facility hospital chain; or for any other parameter or combination of parameters. For example, reporting features may allow a user to review the overall value for all internal medicine physicians who treated pneumonia between March and September at Hospital A. The data may be broken out by physician or the data may be grouped for the physician group. Grouped data may be selected and a “drill-down” option may be applied to see more specific data. For example, grouped data may show that a physician has a value metric for a six-month period for pneumonia patients. However, a drill down on the grouped data may indicate that the physician had high value for all patients in the six-month period except for one patient with special circumstances, which lowered the physician's value metric. Trend reporting allows a user to review the value of a physician or other care provider at different points in time over a period.

FIG. 5A illustrates example system 500 for determining and indicating value of health care. One or more components of the system 500 may correspond to one or more components of the system 100 of FIG. 1. The system 500 includes a Health care value Analytics (HVA) server 502, an electronic medical record (EMR) system 504, a facility charge master data source 506A, and one or more HVA clients 508. The EMR system 504 includes a server and records store (not shown). The system 500 further includes computerized physician order entry (CPOE) module 504A, operating room scheduler 504B, EMR user interface client 503, and data source 506B (historical visit by baseline DRG cost). The HVA server 502 produces baseline cost to treat DRG 502A and expected patient cost 502B. The EMR system 504 may be accessed and used by health care providers such as a physician provider at physician provider device 501A, and hospital staff, such as a CDI specialist, at CDI device 501B. In an embodiment, a physician provider or CDI specialist may access the devices 501A and 501B, respectively, using, for example, a personal data assistant or other devices such as the end user devices 104-110 of FIG. 1 through a virtual private network (VPN) (not shown). In an embodiment, some components of system 500 may be software programs instantiated on system 500 hardware components. For example, COPE module 504A and the EMR user interface 503 may be software modules resident on hardware devices of the EMR system 504. In this example, a physician may access EMR user interface client 503 and invoke CPOE module 504A to enter patient orders. In an embodiment, the components of the system 500 may be behind a firewall such that communications between and among the components are simplified, and communications security is enhanced. In an aspect, the EMR system 504, devices 501A and 501B, CPOE 504A and operating room scheduler 504B, and EMR user interface client 503 may be components of a legacy hospital system while the HVA server 502 and HVA client 508, and associated data stores 502A, B, and 506A, B, may be added to, integrated with, or simply in communication with the legacy hospital system. FIGS. 10A-10C provide alternate arrangements of the components of FIG. 5A.

The HVA server 502 may be a back-end server (similar to the server 112 of FIG. 1) that connects (via a network connection) to the EMR system 504 for the hospital system or group where the system 500 is installed. The system 500 may integrate any EMR system, such as the EMR system 504, with the HVA server 502 and its related components. In some embodiments, sensitive patient or provider information, such as names, addresses, phone numbers, Social Security numbers, and personal credit card numbers or other financial data, is not stored in the HVA server 502. In some embodiments, the HVA server 502 receives order information, patient information, and the like from the EMR system 504 by executing data search commands to retrieve the information from the EMR system 504 database. In other embodiments, the HVA server 502 receives order information, patient information, and the like from the EMR system 504 by, for example, an HL7 (Health Level 7) interface (not shown) to the EMR system 504.

The facility charge master data source 506A is a database, data table, or other data source that includes charge information for a hospital or other facility. The HVA server 502 stores or is able to access the charge information from the facility charge master data source 506A, and uses the information from the data source 506A to convert orders received from the EMR system 504 to one or more costs. In some embodiments, the facility charge master data source 506A may be received by the HVA server 502 as a file (e.g., via email). The file then may be loaded into the HVA server 502. Alternately, the HVA server 502 may connect directly to the hospital or facility accounting system (not shown) to retrieve these charges. Ultimately, it is hospital or facility costs that are used in the system 500; these may be determined simply by multiplying a cost-to-charge ratio factor by the charges or have a table or method of calculating costs from the orders.

The EMR user interface client 503 may be implemented as software or hardware. In an aspect, the EMR user interface client 503 is accessed by physician provider device 501A to connect to the EMR system 504. The physician provider device 501A may be used to access the HVA server 502 by way of the HVA client 508.

The HVA server 502 may connect to a hospital or facility contracting system to obtain accurate cost estimates based upon admitting diagnosis codes or DRG codes when they become available. Alternatively, the HVA server 502 may calculate the cost data itself, either from a statistical model fit to historical data or from a DRG cost calculator. If the HVA server 502 performs the calculations, factors, rates, and formulae may be stored in the HVA server 502 for easy access. If a statistical model is used, then the HVA server 502 may act upon patient symptoms or diagnosis codes for input to the model.

The HVA server 502 may be configured with one or more data stores for use by the system 500 to support model development and displays. Such data that the system 500 supports include:

-   -   A range of DRG reimbursement amounts based on diagnoses,         including blended rate multipliers, and other factors.     -   Facility costs associated with any order that is possible for a         patient. Historical data may be maintained within the system 500         for model development, and data may be continually,         periodically, or episodically updated to provide the most recent         costs pertaining to the physician orders. These costs include:         supplies (drugs, IV fluids, oxygen, and the like), producing         X-rays, CAT scans, and lab work, cost of nursing care, and room         charges with time increments for all types of rooms.     -   Any data from a facility accounting system (not shown) that may         help with actual reimbursements, order costs and schedule costs.

Each HVA client 508 may be accessed on a client device or end-user device with a display (such as one of the end user devices 104-110 of FIG. 1) and provides functionality for users of the system 500 to view the health care value continuum. Each HVA client 508 may exchange information with the HVA server 502 over a secure network link via one or more custom APIs.

Each HVA client 508 may be installed on a client device (such as one of the end user devices 104-110 of FIG. 1) as a stand-alone application or as a plug-in. Alternately, each HVA client 508 may reside on another central device (e.g., the HVA server 502) and be accessed by a client device.

In an embodiment, the HVA client 508 and the HVA server 502 communicate using architecture 505, a part of which is shown logically in FIG. 5B. The HVA client 508 may make many requests 507 to HVA server 502. A request 507 from the HVA client 508 to the HVA server 502 includes (i.e., within the request itself) the necessary information to allow the HVA server 502 to respond properly to the request 507. After the HVA server 502 has completed its processing, the appropriate information is communicated back to the HVA client 508 in response 509. The request 507 is seen to include a header 507A as well as a body 507B. The necessary information may be contained within the header 507A. The header 507A uniquely identifies the source (HVA client 508) and the state, or state change, of the HVA client 508. Using the architecture 505, the HVA client 508 and HVA server 502 may establish a session having a specific Session ID, and the Session ID may persist and be used to automatically reconnect the HVA client 508 and HVA server 502 as needed. HVA client 508

FIG. 5C illustrates an example program of instructions executable by processors resident in or accessible by the HVA client 508 and the HVA server 502. In FIG. 5C, program 510 includes components that may be distributed between and among HVA clients 508, the HVA server 502, and other workstations and processing and data storage devices, including those shown in the example system 500 of FIG. 5A. Moreover, the example program 510 shown in FIG. 5C is for illustration purposes, and the various components of the program 510 may be combined or separated. The program 510 includes analytics engine 520, client-server engine 540, display engine 560, and data intake engine 580. The analytics engine 520 includes analytics models and cost models. The client-server engine 540, in an embodiment, employs the stateless transfer architecture 505 of FIG. 5B to allow efficient, accurate communications (requests and responses) between the HVA client 508 and the HVA server 502. The client-server engine 540 is shown in more detail in FIG. 5D. The display engine 560 includes display drivers to display the progress bar and other data.

The HVA server 502, in cooperation with the HVA client 508, and other components of the system 500 of FIG. 5A, executes components of the program 510 to display interfaces such as the displays of FIGS. 3, 4A, 4B, and 8A-8C.

The HVA Server 502 also executes the program 510 to develop or use specific models, to populate specific data stores, to analyze data using the models, and to interact with the HVA client 508 and the EMR system 504. As an example, a Baseline Cost is derived from historical patient costs, which may be preserved in an EMR data repository, or in another data repository maintained by the hospital system. The historical patient costs are used to construct a Cost Master List, using fixed, variable, and total costs for observed charges during patient visits. Next, a Baseline Period (length of a patient visit) is determined, from which fixed, total, and variable Baseline Cost models are constructed using averages over the Baseline Period for each observed DRG. The Baseline Cost models than may be used with the HVA Server 502 to create value bars, and any patient, over any visit period, can have the Cost Master List applied to the patient's observed charges to compare against the Baseline Cost models.

As another example, the program 510 is executed to compute Measured Cost, which is a cost basis used to compare against a Baseline Cost. The Baseline Cost is derived from application of analytics models and cost models and various methods of the analytics engine 520. For example, an estimate and correct method may be used to derive the Measured Cost, such that any time actual costs to treat a patient exceed estimated costs to treat the patient, the actual cost to treat the patient is used in lieu of the estimated cost to treat according to: Measured Cost=max (Sum(Orders), Sum(Actuals)). To derive Sum(Orders) for every ordered/scheduled event the, the analytics engine 520 may be accessed to apply the following logic: for events that have a cost based on variables not known at the time of order, the cost will be estimated using a method defined in the analytics engine 520 (baseline cost from the analytics models) to approximate the following variables: Procedures: the measured cost=max (estimate for procedure, actuals for procedure); Therapies: the measured cost=estimated for therapies; Quantities (PRN): assume quantity=1; and Time: the maximum time duration is assumed. Total Cost is derived by comparing the Measured Cost against the Benchmark Cost for the diagnosis. Predicted Cost is derived by comparing the Measured Cost against the Expected Costs (from the analytics models) for the diagnosis and current length of treatment. Category Cost Totals are derived from partitioning the Measured Cost using a defined mapping based on revenue codes (from the analytics models: for example, Radiology, Lab, Procedure, Therapy, Pharma, Room, Other). Order Totals are derived from partitioning (disambiguating) the Measured Cost using charge codes and including a frequency metric (from the analytics models) for the diagnosis. In an example, the HVA Cost Model has five components, which may be .csv files that have formats and use data specified as follows. charge_codes.csv; PharmaNDCCodeCosts.csv; ChargeCodeCosts.csv; DRGAdjustedAverageCosts.csv; and category_thresholds.csv. The first three files may be applied to charge codes that are assigned to individual patient visits, the DRGAdjustedAverageCosts.csv file is referred to as the Baseline Cost, from which savings may be compared. The category_thresholds.csv file partitions or disambiguates the Baseline Costs into seven individual categories by DRG: Room, Lab, Procedure, Pharma, Therapy, Radiology, and Other.

To build the Baseline Costs, the HVA analytics engine 520 may execute instructions of the data intake engine 580 to access data from the EMR system 504. For example, the HVA analytics engine 520 populates a number of tables in a local data store, including Populate the hospital_pharma_costs table. This process involves reading data directly from the EMR system 504. The first step involves running valuation program HVAAnalytics, which may be a .jar executable, for example) on the HVA analytics engine 520 using the flag: processARangeOfEMRIntakes=true to produce a very large file, PharmaExportData.csv. This very large file includes any corrections for pharma charge codes seen in the EMR database. This file may be exported and uploaded into the hospital_pharma_costs table using the command:

  LOAD DATA INFILE ′/disk2/ipx/Hospital/PharmaExportData.csv′ INTO TABLE hospital_pharma_costs FIELDS TERMINATED BY ′,′ OPTIONALLY ENCLOSED BY ″″ IGNORE 1 LINES; The next step is to populate hospital_pharma_intakes tables by executing the THCICDataAnalytics.jar program with the following flags: readInHospitalPatientIntakesData=true; readInHospitalCostToChargesData=true. Step 3: Populate the charge_code and pharma_NDC_code tables. This step is performed using the THCICDataAnalytics.jar program with the following flags: refreshChargeCodesFromDB=true; refreshPharmaCodesFromDB=true. When the program completes, the HVA analytics engine 520 dumps the contents of the charge_codes and pharma_NDC_code tables to comma-separated files: ChargeCodeCosts.csv and PharmaNDCCodeCosts.csv, respectively. The HVA analytics 520 does this by running SELECT*FROM charge_codes WHERE 1. The HVA analytics engine 520 uses a comma-separated file (.csv) format to export the results from this query to a flat file named ChargeCodeCosts.csv.

In an embodiment, the HVA client 508 enables a display that is the same as or similar to the display 300 of FIG. 3, the display 400 of FIG. 4A, the display 420 of FIG. 4B, or the displays of FIGS. 8A-8C. The displays may include one or more of the following features:

-   -   A progress bar (e.g., the progress bar 304, 404, 424, 804) that         compares actual and scheduled costs aggregated by the hospital         or facility against the baseline cost expected for care         delivered or expected reimbursement based upon the admitting         diagnosis or DRG codes. The progress bar may include three         primary colors—Green means that the value of care is good and         the estimated cost is less than the baseline costs based on the         working DRG (“premium value,” e.g., less than 85% of baseline         cost), yellow indicates that costs are starting to approach or         exceed baseline costs (“moderate value”), and red indicates that         the value of care is poor with recognized cost overruns (“low         value,” e.g., at least 115% of baseline cost). In an aspect,         rather than expressing thresholds as percentages of the baseline         costs, the thresholds may be expressed in terms of standard         deviations or fractions of a standard deviation.     -   Specific details that define how the progress bar is to be         displayed including flood percentage and color information may         be stored at the HVA server 502 and may be configurable by a         user or a system administrator.     -   The user may click on or hover over the progress bar, which         brings up additional information about the patient or about         costs associated with the patient. The type of additional         information that may be displayed includes but is not limited         to:         -   Baseline length of visit         -   Aggregated cost of laboratory orders as compared to the             baseline cost of laboratory orders         -   Aggregated cost of radiology orders as compared to the             baseline cost of radiology orders         -   Aggregated cost for procedures as compared to the baseline             cost of procedures         -   Aggregated cost for medications ordered as compared to the             baseline cost of medications ordered         -   Aggregated cost of room charges as compared to the baseline             cost of room charges         -   Aggregated cost of therapy orders as compared to the             baseline cost of therapy orders         -   A detailed list of all the discrete orders and the             associated costs for each order.     -   The type of additional information and the way the additional         information appears are configurable by a user or a system         administrator.     -   The HVA client 508 may interface with EMR system 504 or an order         system that the physician uses to connect to the EMR system 504         (e.g., CPOE module 504A) as a patient's treatment plan is         updated, so that real-time updates may be sent to and from the         EMR system 504 and the user may see these updates at the HVA         client 508 as the updates occur.     -   Information to populate the value continuum and the progress bar         in the HVA client 508 is provided by the HVA server 502.         Calculations and display information may be controlled at the         HVA server 502 or may be performed by a client device.     -   Security features support secure access to the HVA client 508.         For example, access to the HVA client 508 may be granted only         after a user provides a suitable user ID and password. In some         embodiments, a system administrator may access a security         maintenance application on the HVA server 502 to provide         authorization for a user to access the HVA client 508 and see         content. Since the progress bar may be displayed as part of a         patient EMR view, the HVA client 508 may infer user privileges         based on corresponding user privileges in the EMR system 504. In         some embodiments, the HVA client 508 will only display the value         continuum and the corresponding progress bar if the user is a         physician of record for the patient being viewed.

The system 500 operates in real-time or near real-time, such that changes to data in various components of the system 500 may be reflected in other components concurrently or within a short period after the change. For example, whenever data from the EMR system 504 for a patient record that is currently on display at the HVA client 508 is updated with new information relating to either the DRG or the orders/costs associated with the patient, the system 500 becomes aware of the data changes within a short period (e.g., 15 seconds) of the change and presents updated HVA value content on the display of the HVA client 508. Example mechanisms to “make the system 500 aware” are disclosed herein, including with respect to the description of FIG. 5D.

Components of the system 500 may monitor changes in the treatment plans by periodically comparing the latest measured values against the baselines. The components may use configurable threshold ranges to define notification events that may be sent to a subscribing endpoint (by, for example email, message queues). Example endpoints shown in the system 500 of FIG. 5A include an account of physician provider (who may access the account using the EMR user interface client 503).

To provide an alerting function (such as display 830 of FIG. 8C), value continuum updating in real time, and reduce bandwidth demand on the network of FIG. 5A (the network being the connections between and among the components of system 500, and in particular, the connections between and among the EMR user interface client 503, HVA client 508, HVA server 502, and EMR system 504), queries, requests, and demands on the EMR system 504 database, and general computational load on the EMR system 504, may be handled in such a way that some activity by a physician/healthcare professional (the physician provider) may be handled before the HVA client 508 is able to request an update to the value bar. In an aspect, the required “activity” may be an event such as clicking on the value bar, for example. Such activity may be detected by a thread listener and the resulting action may be invoked through operation of an thread handler. Example thread listeners and handlers are disclosed herein, for example, with respect to FIG. 5D.

FIG. 5D illustrates an example client server engine 540. The client server engine 540 provides the ability to host multiple, simultaneous client sessions executing on both Windows®-based and non-Windows®-based hardware. Installation of the client server engine 540 provides HVA clients 508 access to applications running entirely on the HVA server 502, supports multiple client sessions on the HVA server 502, and provides application execution and data processing on the HVA server 502. As HVA clients 508 attempt to connect to the HVA server 502, the client server engine 540 detects the attempt and initiates a client session and subsequently, all application execution and data processing occur on the HVA server 502. The client server engine 540 includes client-server runtime module 542, remote client module 548, and client session module 554. The client-server runtime module 542 provides thread handling for all HVA clients 508. The remote client module 548 includes thread listener 550. The remote client module 548 captures the remote HVA client user interface and translates the user interface into a form that is compatible with the HVA server 502. The remote client module 548 also controls transfer of multi-channel data to the appropriate client session. The remote client module 548 cooperates with the client session module 554 to establish and maintain the connection between an HVA client 508 and the HVA server 502 executing the client server engine 540. The client session module 554 initiates all client sessions, and provides client connection services including reconnection and logoff. The client session module 554 initiates client sessions by listening to HVA client 508 connection requests at a TCP port of the HVA server 502. The client session module 554 also manages the session environment by receiving mouse and keyboard clicks from the HVA client 508 as inputs and sending the inputs to the appropriate application executing on the HVA server 502. The client session module 554 keeps a list of sessions indexed by user name, and allows a user (e.g., a physician health care provider) to reconnect to the HVA server 502 and resume a session. As the HVA server 502 boots and loads its core operating system, including the program 510, the client-server runtime module 542 service starts and begins waiting for session connections. Each connection is given a unique session identifier or Session ID to represent an individual session to the HVA server 502, and each process created within a session is tagged with the associated Session ID to differentiate the process from any other HVA client sessions. HVA client sessions are configured to load separate drivers for the display, keyboard, and mouse. These drivers allow the HVA client session to be both available and interactive, remotely. Finally, the remote client module 548 invokes a connection thread listener 550, which listens for client connections and inputs on a TCP port of the HVA server 502. At this point, the client server process exists with its own Session ID, with data instantiated per process as necessary. Any processes created from within this Session ID will execute within a session space of the client server process, automatically, thereby preventing processes with different Session IDs from accessing another session's data. Thus, in an aspect, the client server engine 540 provides remote access by the HVA client 508 to a the HVA server 502 through “thin client” software provided by the HVA server 502 to the HVA client 508, allowing the HVA client 508 to serve as a terminal emulator. An HVA client 508 may exist in a variety of forms. Thin-client hardware devices that run an embedded operating system may run the thin client software to connect to the HVA server 502. Windows®, Macintosh®, or UNIX® computers may run thin client software to connect to the HVA server 502 to display Windows®-based applications. A session directory component 556 of the client session module 554 maintains a list of sessions indexed by user name, and allows a user to reconnect to the HVA server 502 to resume a previously terminated session. The client server engine 540 transmits only the user interface of the program to the HVA client 508, with the HVA client 508 connecting through the local network, sending keystroke and mouse-movement information over the local network to the HVA server 502. The HVA client 508 then sends client screen information in the form of simple (and bandwidth-friendly) events, backed with bitmap information if required to properly display the client state. Each user logs on and sees only his individual HVA client session, which is managed transparently by the HVA server 502 operating system and is independent of any other HVA client session. The client server engine 540 provides virtual session management, so users can essentially treat a session as their own personal computer. The client software is a very small software application that establishes and maintains the connection between an HVA client 508 and the HVA server 502. Each HVA client 508 transmits all inputs from the user to the HVA server 502, such as keystrokes and mouse movements, and all output from the server such as application display information and print streams. The thread listener 550 detects the session request and creates a new stack instance to handle the new session request. The thread listener 550 hands over the incoming session to the new stack instance and continues listening on the TCP port for further connection attempts from other HVA clients 508 as well activity from the connected HVA client 508. The logon process performs the necessary account authentication to ensure that the user has sufficient credentials to log on and then passes the user's domain and user name to the HVA server 502, which maintains a domain/user name—Session ID list. If a user decides to disconnect the session, the processes and all virtual memory space remain and are paged off to a physical disk if memory is required for other processes. Because the HVA server 502 maintains a mapping of domain/user names and Session IDs, when the same user reconnects (regardless of which HVA client 508 the user controls), the previously-established session is loaded automatically and again is made available to the user. This automatic reconnection process adds resilience to the HVA client session and is designed to recover from temporary connection losses due to network problems. Automatic reconnection also enables disconnected client sessions to automatically re-authenticate to the HVA server 502 without prompting the user for credentials.

In one example execution of the client server engine 540, a physician provider using the device 501A may log in to the system 500 (i.e., may operate the EMR user interface client 503, access the CPOE module 504A, and enter an order for a newly-admitted patient). The client server engine 540, invoking thread listener 550, identifies the log-in and order entry as an activity that calls for creation of a value continuum and corresponding progress bar, and sends a request 507 to other components of the HVA server 502, which in turn execute instructions to create and display the value continuum and the corresponding progress bar. In a second example, when a link is clicked-on thread listener 550 detects the click on as an activity or event that may require recomputation of the cost to treat that is reflected in the value continuum and expressed by the progress bar. However, not all click-on detections result in a need to recompute the cost to treat. The thread listener 550 may account for such events by invoking a “minimal request” process. For example, as the client 503 is navigated through the EMR system 504, with the same patient selected, for each event the client 503 may use a minimal request to the HVA server 502 asking for an update to the cost value. If the value returned is the same as the current value, no further network transmissions are performed until another event is detected. If the cost values differ, then the client 503 may request an update for the rest of the patient information such as DRG, DRG description, detailed cost breakdown, etc. However, the request is only for data that have changed. In this method, the network utilization of the client is tied to comparing the currently stored cost on the client side with an updated cost on the server side. The client server engine 540 further may include a prompting module that executes to automatically generate prompts to physician providers and other health care providers based on the occurrence of certain events. The prompts may be displayed as text messages on one or more of the displays provided through the system 500, including the display 400 of FIG. 4A and the display 830 of FIG. 8C. Alternately, the prompts may be sent to an endpoint such as an account of a physician provider as, for example, a text message or an email. Prompts may provide suggestions to transition make changes to a patient's plan of care, for example.

In some embodiments, when the HVA client 508 displays comparison data (i.e., the value continuum and the corresponding progress bar) for a patient, the HVA client 508 may display data comparisons in one of several different modes. The activity surrounding the patient during a displayed admission cycle may cause the progress bar to move from green to yellow to red. The user may select the type of comparison the user wishes to see, including:

-   -   Actual and scheduled charges compared to the baseline cost to         treat for the facility.     -   The actual and scheduled charges compared against a peer group         of physicians treating similar patients. The patients may be         categorized as similar based on the patients having the same         diagnoses codes (e.g., DRGs, ICDs, neural network, and the         like). Additionally, or alternatively, the patients may be         categorized as similar based on demographic data (e.g., age,         gender, location, and the like) or any other suitable grouping         or shared characteristic. The peer group for a physician may be         recognized by the system 500 based on other users of the system         500. The comparison costs may come from the most recent patient         admissions seen by the peer group.     -   The actual and scheduled charges compared against physicians         covering an entire region for the same diagnoses codes. The         region for a physician may be recognized by the system 500 based         on other users of the system 500. The comparison costs come from         the most recent patient admissions seen by other users of the         system 500.     -   The actual and scheduled charges compared against physicians of         the same specialty treating for the same diagnoses codes. The         same specialty group for a physician may be recognized by the         system 500 based on other users of the system 500. The         comparison costs come from the most recent patient admissions         seen by the specialty group.     -   The actual and scheduled charges compared against a single         physician's aggregated cost statistics for a group of patients         over a period.

In an embodiment of the system 500 for determining and indicating value of healthcare, the physician provider device 501A may include a more fully-featured version of the HVA client 508 in that the more fully-featured version of the HVA client 508 executes processes that in other embodiments of the system 500. FIGS. 5E and 5F illustrate an embodiment of the system 500 in which HVA client 508A detects certain activities related to a visit of a patient, sends notices of the detected activity to the HVA server 502, and receives, in response to the notices, updates related to a status of a patient from the EMR system 504. In FIG. 5E, physician provider device 501A includes local processor 501B and has installed in a computer-readable storage medium 501C, EMR user interface client 503 and HVA client 508A. The EMR user interface client 503 executes as previously described with respect to FIG. 5A. The HVA client 508A includes event listener 508A1 that executes to detect activity related to execution of EMR user interface client 503. For example, the event listener 508A1 detects when the EMR user client 503 registers a new patient through creation of a patient visit ID. The event listener 508A1 also detects other activity related to a visit of a patient, such as a diagnosis, a change in plan of care for a patient, completion of a medical procedure, or addition of a medical prescription for the patient, for example. The event listener 508A1 executes in a manner similar to the thread listener 550 of FIG. 5D.

Also shown in FIG. 5E is optical character recognition (OCR) mechanism 508A2. The OCR mechanism 508A2 executes to read data from the EMR user interface client 503. Specifically, in an embodiment, the EMR user interface client 503 may execute to display information such as a visit ID on a display, and the OCR mechanism 503A2 reads the displayed visit ID, converts the image to a digital format, and uses the digitized visit ID as part of a process to generate and maintain a value bar such as the value bar 404 of FIG. 4A.

The HVA client 508A further includes event handler 508A3 that may receive information from the HVA server 502. Such information may be sent to the HVA client 508A when the HVA server 502 receives information updates from the EMR system 504. The event handler 508A3 and event listener 508A1 also may cooperate to send periodic queries to the HVA server 502 to obtain updates from the EMR system 504 about a specific patient and patient visit and to use the updates to populate the value bar. For example, after the event listener 508A1 detects a patient activity, the event handler 508A3 may periodically poll the HVA server 502 until the HVA server 502 issues an update appropriate for the detected patient activity. In an aspect, the number of polling messages may be limited to a pre-determined number. In another aspect, the event handler 508A3 may receive updates specific to a patient visit without a prior request from the event listener 508A1. The event handler 508A3 also may receive general updates applicable to all patient visits or a subset of patient visits. The HVA client 508A may execute to update the value bar based on these and other updates and information provided through the system 500.

FIG. 5F illustrates an example display screen 501A1 of the physician provider device 501A. In FIG. 5F, display screen 501A1 provides a display 503A of the EMR user interface client 503 and value bar 400 generated by the HVA server 502 in cooperation with the HVA client 508A. In an embodiment, the HVA client 508A detects the physical location of the display 503A on the display screen 501A1 and executes to place the value bar 404 in close proximity to the display 503A. For example, the value bar 404 is placed immediately above or below the display 503A. Placing the value bar 404 adjacent to the display 503A aids the physician provider in recognizing important information related to a specific patient.

In some embodiments, the system 500 may provide feedback on orders that are placed for a patient. The feedback may relate to the practices of other physicians treating patients with the same or similar diagnosis, and be based on historical information. Such historical information may be gathered over time for a particular facility, a group of facilities, a group of physicians, or any other suitable group that shares at least one characteristic. For example, if a physician orders an x-ray for a patient, the system 500 may inform the physician how frequently that x-ray order is associated with treating that diagnosis. In some embodiments, for orders that are very common with the patient's diagnosis, the system 500 might not generate an alert, but for orders that are comparatively rare (e.g., other physicians order the x-ray less than 5% of the time, or less than 20% of the time, or any other suitable threshold), the system 500 generates an alert. The alert may be displayed at the HVA client 508, and may be similar to the following: “For patients with this diagnosis, the x-ray order is only seen in 3% of the treatment plans.” Similarly, the system 500 may provide feedback on orders based on best practice treatment protocols for a diagnosis. Some hospitals, facilities, and provider groups have developed best practice treatment protocols for each diagnosis. In such cases, the system 500 may provide an alert if an order is outside the predetermined protocol.

In some embodiments, the system 500 may provide information about orders commonly associated with a particular diagnosis. Such information may relate to the practices of other physicians treating patients with the same or similar diagnosis, and be based on historical information. For example, if a patient is assigned a diagnosis of pneumonia, the system 500 can inform the physician what are the most common orders prescribed for patients with a diagnosis of pneumonia. In some embodiments, the orders may be ranked by how frequently the orders are associated with treating the diagnosis (i.e., frequency of use) or by category of care (e.g., labs, radiology, etc.). As a particular example, the orders may be presented as a list that is ordered by rank and is displayed at the HVA client 508. As another example, the orders may be grouped by day or other period during a length of a visit or a length of care (e.g., most common orders for Day 1 of a hospital visit, most common orders for Day 2 of the hospital visit, etc.). In some embodiments, information about orders may be related to a total cost to treat. For example, the system 500 may inform the physician which orders have been historically associated with patients whose total cost to treat was less than a baseline cost to treat, as a way of indicating that such orders are associated with good outcomes. In some embodiments, the physician may select orders directly from the displayed list.

In some embodiments, the HVA server 502 may send alerts or prompts (or links to alerts or prompts) to be displayed with the value continuum (e.g., the display 830 of FIG. 8C) when a patient's treatment plan changes. As an example, a patient may initially be assigned a length of visit of three days; however, if complications arise, the length of stay may be extended, and additional procedures may be normal for such an extension. The HVA server 502 may send an alert or prompt to be shown on the display 830 suggesting possible additional procedures for the physician to consider ordering for the patient.

In some embodiments, when a patient is discharged, a communication may be sent to the HVA server 502 so that an end of a visit may be recorded for the patient. Once this event occurs, further communications from the EMR system 504 may not be needed for this patient. The system 500 may maintain a persistent HVA value analysis for a discharged patient (e.g., at a database in the HVA server 502).

The progress bar is displayed in the HVA client 508 based on the expected reimbursement or expected cost to the hospital or facility to treat the patient; this cost is based on the diagnosis for the patient. It is common for the DRG to change throughout the facility visit period. In such cases, the progress bar displayed in the HVA client 508 may be updated to reflect the change whenever a new DRG code is received for a patient. Similarly, the baseline cost to treat may be modified at one or more points during a patient visit based on how the patient progresses, the outcome of one or more procedures, and the like.

In some cases, a working DRG code and illness severity may not be available when a patient is admitted to the hospital or facility. In fact, it may be many hours or even days later before even a working DRG code is known. In some embodiments, the HVA client 508 may indicate that no DRG is currently available for this patient. In some embodiments, the system 500 may use a generic baseline DRG or a baseline diagnosis that is discerned from initial evaluation of patient symptoms.

Because some payment reform models are trending toward a single lump sum payment to a facility that includes health care provider fees, in some embodiments, the baseline cost to treat may include both facility costs and health care provider (e.g., physician) fees. Additionally, from that single payment, physicians and other health care providers may need to negotiate their fees with the facility. The system 500 may facilitate a “share in savings” model where the physician fees are based on the value (cost versus reimbursement) the physician provided to the patient.

Although FIG. 5A illustrates one example of a system 500 for determining and indicating value of health care, various changes may be made to FIG. 5A. For example, various components in FIG. 5A may be combined, further subdivided, rearranged, or omitted and additional components may be added according to particular needs.

FIG. 6A illustrates an example method 600 for determining and indicating value of health care according to this disclosure. For ease of explanation, the method 600 is described as being performed using the system 500 of FIGS. 5A-5F. However, the method 600 may be used with any suitable device or system.

At block 601, the system 500 determines an expected cost to treat, an expected reimbursement, or both, for a DRG associated with a patient. This may include, for example, the HVA server 502 calculating the expected cost to treat based on a baseline cost of treatment for all patients having the same diagnosis that are treated by a predetermined group of physicians (e.g., the physicians affiliated with the health care facility) over a predetermined historical period (e.g., the two previous years) or at a predetermined group of health care facilities over a predetermined historical time period. Additionally, or alternatively, block 601 may include the HVA server 502 calculating the baseline cost to treat based on a designed plan of care for the DRG.

At block 603, the system 500 receives an indication of one or more health care services provided or scheduled for the patient. Block 603 may include, for example, a health care provider (e.g., a physician) entering one or more orders into the CPOE 504A and then the HVA server 502 receiving the order or an indication of the order from the EMR system 504.

At block 605, the system 500 determines a cost for each of the health care services. Block 605 may include, for example, the HVA server 502 obtaining the cost(s) from the facility charge master 506A or calculating the cost(s) based on information from the facility charge master 506A.

At block 607, the system 500 aggregates the costs for the health care services to determine a total aggregated cost. Block 607 may include, for example, the HVA server 502 adding each of the individual costs together.

At block 609, the system 500 configures an indicator to indicate the total aggregated cost relative to the expected cost to treat or the expected reimbursement, and then displays the indicator to a user. Block 609 may include, for example, the HVA server 502 configuring a progress bar, such as the progress bars 304, 404, and 424. Once the progress bar is configured for display, a client application, such as the HVA client 508 may display the progress bar. In an aspect of block 609, the HVA client 508 may detect where on a screen of the device (e.g., the physician provider device 501A) the display of the HVA client 503 is presented, and may adjust the position of the value bar and progress bar to be adjacent to the display of the EMR user interface 503.

Block 603-609 may be repeated as the health care provider enters new orders or new costs are aggregated. All operations described in method 600 may be performed in real-time in to provide a real-time display to a user as patient orders are entered and costs are aggregated.

FIG. 6B illustrates an example operation executed to determine a baseline model to evaluate a cost to treat. In FIG. 6B, operation 601 a begins in block 611, the HVA server 502 retrieves historical patient cost data from a hospital's accounting system, or, alternately, from other components of the system 500 (of FIG. 5A) and stores the data in HVA server storage. Note that the data are not EMR data. In block 613, the HVA server 502 constructs a facility Cost Master List from the historical patient cost data using fixed, variable, and total costs. In block 619, the HVA server 502 determines a baseline period and uses the baseline period to construct fixed, variable, and total cost baseline models using cost averages over the baseline period for each observed DRG. The operation 601 a ends.

Although FIGS. 6A and 6B illustrate one example of a method 600 for determining and indicating value of health care, various changes may be made to FIGS. 6A and 6B. For example, while shown as a series of operations, various blocks shown in FIGS. 6A and 6B may overlap, occur in parallel, occur in a different order, or occur multiple times. Moreover, the operations of some blocks may be combined or removed and additional operations may be added according to particular needs.

FIGS. 7A-7D illustrate still another example operation of components of the system 500 of FIGS. 5A-5F, most notably, interaction between the HVA client 508 and the HVA server 502 to display the value continuum and corresponding progress bar. The illustrated operation is based on a scenario involving operation of the system 500 in which physician provider device 501A accesses EMR user interface client 503 to view electronic medical records for an existing patient, the records stored in the EMR system 504, as part of a hospital admission process. In FIG. 7A, operation 700 begins in block 705, when the HVA client 508 (through, for example, the thread listener 550) detects an event or activity that may warrant generation and display (or update and display) of a value continuum and corresponding progress bar; in this example, the activity is log on to the EMR system 504 by the physician provider 501A and the HVA server 502 receives an address of the HVA client 508, and the HVA client 508 receives a Session ID associated with the log on. In block 710, the HVA server 502 determines if the address is appropriate; for example, the HVA server 502 may determine if the address is a “recognized” or “approved” address—that is, an address appropriate for the EMR system 504. In block 710, if the address is “not appropriate,” the operation 700 moves to block 720 and the HVA client 508 does not send a request 507 to the HVA server 502, and the HVA server 502 does not present data necessary for the HVA client 508 to display the value continuum and the corresponding progress bar. Following block 720, the operation 700 moves to block 799 and ends. In block 710, if the address is appropriate, the operation 700 moves to block 715, and the HVA server 502 determines if the physician provider activity (i.e., the example log in to the EMR system 504) identifies a patient by Visit ID in the EMR system 504. Typically, a new or first-time patient may be entered into the EMR system 504 as a new patient as part of the log in that precedes the operation 700. This initial entry may include the patient being assigned a Visit ID. In an embodiment, the Visit ID may be entered electronically as part of the new patient admittance order. In another embodiment, the Visit ID may be manually entered on the admittance order. In yet another embodiment, through a process of screen capture and optical character recognition, a component of the system 500 may access the display of the EMR user interface client 503, perform a screen capture, detect the Visit ID of the patient, and perform an OCR process to convert the displayed Visit ID to a digital format for use by the HVA server 502. In some embodiments, the Visit ID assigned upon admittance is synonymous with the Session ID. In other embodiments, the Visit ID and Session ID are related in the HVA server 502 and EMR server 504. If a patient is not selected from patients in the EMR system 504 (or a new patient identified), the operation 700 returns to block 720, and ultimately ends, block 799. If in block 715, a patient from the EMR system 504 is selected, the operation 700 moves to block 725.

In block 725, the HVA client 508 obtains the Visit ID (or, simply, a visit) of the selected patient, and in block 730 the HVA server 502 receives the Visit ID for use in further processes under operation 700. For example, in block 735, the HVA server 502 determines, based on the visit, if the selected patient has a valid working DRG. If the selected patient does not have a valid working DRG, the operation 700 moves to block 740 and the HVA server 502 responds to the request 507 to show at the HVA client 508 display, a grey bar with a note that the selected patient does not have a working DRG (the working DRG may be created by execution of other operations such as the physician provider device 501A accessing the CPOE module 504A to enter orders and the CDI specialist device 501B entering appropriate medical codes). The operation 700 then moves to block 799 and ends. In block 735, if the selected patient does have a valid working DRG, the operation 700 moves to block 745, and the HVA server 502 provides information to the HVA client 508 to cause display of a value continuum and a corresponding progress bar populated with data extracted by the HVA server 502 from the EMR system 504. In an aspect of block 745, the value continuum and corresponding progress bar may be placed in an optimum position of the display screen of the devices 501A or 501B. For example, programming in the HVA client 508 may detect the physical location of the display of the EMR user interface client 503 and position the value continuum below or above the display of the EMR user interface client 503. Following block 745, the operation 700 proceeds to block 745A or 745B, depending on a request 507 from the HVA client 508. In block 745A, the HVA client 508 receives an activity signal generated by hovering of a cursor or other pointing device over the progress bar displayed through the HVA client 508, and sends a minimal request 507 to the HVA server 502. In response, the HVA server 502 determines if information related to the patient and the patient's treatment plans is available and, if so, provides information and instructions (block 750) that cause the HVA client 508 to display a pop-up display (see FIG. 8B) with working DRG details, on the display of the HVA client 508. The pop-up display of block 750 persists as long as the cursor hovers over the progress bar. Once the hovering ends, the operation 700 returns to block 745, and the HVA server 502 causes the pop-up display to end. If, following block 745, the HVA server 502 receives a request 507 based on detection by the HVA client 508 of a click-on of the progress bar, the operation 700 moves to block 755, and the HVA server 502 receives request 507 from the HVA client 508 indicating if the progress bar is, or is not, collapsed. If in block 755, the HVA server 502 receives a request 507 that the progress bar is not collapsed, the HVA server 502 provides information and instructions that cause the category to collapse and the progress bar to be displayed. If in block 755, the HVA server 502 receives a request that the progress bar is collapsed, the operation 700 moves to block 765, and the HVA server 502 receives a request 507 to display category cost detail (see, for example, the category cost dials of FIG. 8A). Note that in blocks 745-765, the HVA client 508 may send one request 507 embodying all the data requests of the individual requests of blocks 745-765. In response to the request 507 received at block 765, the operation 700 moves to block 770, and the HVA server 502 provides information and instructions to display an expanded progress bar with a visual breakdown of costs by category (see the example display 800 of FIGS. 8A and 8B). The categories may include one or more of Radiology, Pharma, Hospital Room, Procedures, Therapy, Lab, and Other, for example.

When the expanded progress bar (FIGS. 8A and 8B) is displayed through the HVA client 508, the HVA server 502 may receive one of three requests. In block 770A, the HVA server 502 may receive a request based on detection of a click-on of a category box; in block 770B, a click-on of a DRG description bar; and in block 770C, a click-on of the progress bar. Following block 770C, the operation 700 returns to block 755. Following block 770A, the operation 700 moves to block 775, and the HVA server 502 provides information and instructions that cause the HVA client 508 to display a pop-up of the itemized cost list for the specified category. Following display of the pop-up in block 775, the HVA server 502 may receive, block 780, a close pop-up request and may provide information and instructions to the HVA client 508 to cause the pop-up to close. Alternately, a user may execute a close instruction that is part of the pop-up, and is represented, for example, by an “X” appearing on the pop-up. In either event, following closure of the pop-up, the operation 700 returns to block 770. Following block 770B, the operation 700 moves to block 785, and the HVA server 502 sends information and instructions to display at the HVA client 508, a confirmation prompt to prompt a user of the HVA client 508 to confirm a request for a review of the working DRG. In response to the prompt, the HVA server 502 may receive, block 790, a request 507 for a working DRG review. Otherwise, after a set time, the HVA server 502 causes the prompt to close, block 795. Following either block 790 or 795, the operation 700 returns to block 755.

FIGS. 8A-8C illustrate example displays for determining and indicating value of health care that may be generated by the system of FIGS. 5A-5D. The displays of FIGS. 8A-8C may be presented on a screen of physician provider device 501A. In an embodiment, the HVA client 508 may execute to present the displays near the EMR user interface client display. FIG. 8A illustrates HVA display 800, which is seen to include value continuum 801, which in turn includes progress bar 804. The value continuum 801 also includes a breakout of value continuum categories (for example, Pharma, with cost progress represented by dials 806). The dials 806 show the same regional green, yellow, and red scales as the progress bar 804 for each component of the patient's treatment plan (the designed plan of care). Note that the value continuum and progress bar are shown expanded—the individual categories (Radiology, Lab, Procedures, Therapy, Pharma, Room, Other) are broken out, as opposed to what would be shown in a collapsed progress bar format such as that of FIG. 4A. The display 800 also shows current length of stay 805 for the patient. Finally, assuming the display 800 is provided to a physician provider, the display 800 may include EMR data 811, which in turn includes a list 810 of all patients of the physician provider, and the physician provider may click on any of the patients to determine the cost to date for a visit of the patient. (Note that the thread listener 550 may detect such a click-on as an activity that may trigger a need to recompute the patient's value continuum and that would trigger a request to stop display of the value continuum for the previously selected patient).

FIG. 8B shows display 800 with a drill down to show a cost comparison and related data 820 (i.e., a pop-up overlay display) for a prescription order placed by the physician provider for a currently selected patient. The cost comparison and related data 820 includes charge code, description, cost, and a comparison to the number (percentage) of visits with the same charge code.

FIG. 8C illustrates a value portal and alert system display 830. The display 830 may include, for each patient visit (referenced by Visit ID 833), DRG status 831, indicating if a working DRG exists and is tracking, as well as a DRG reference 832. The display 830 further includes a cost alert 834 showing cost progress to date as a percentage of expected cost to treat for the reference DRG. The display 830 still further includes hospital room assignment data, procedure data and admission data 836. Finally, the display 830 includes physician DRG reviews ordered 838. Note that some of the data presented in the display 830 includes data useable by the HVA client 508 during execution of operation 700 (FIGS. 7A-7D) to determine whether to send a request to the HVA server 502. For example, if a DRG does not exist for a specific Visit ID 833, the HVA client 508 does not send a request to the HVA server 502.

FIGS. 9A-9D illustrate yet another example operation of the system of FIGS. 5A-5F. In FIG. 9A, operation 900 begins in block 910 with the HVA server 502 creating a value baseline for a designated plan of care. In block 920, the HVA server 502 receives a medical plan and generates a health care value continuum. In block 930, the HVA server 502 compares the health care value continuum to the value baseline. Finally, in block 940, the HVA server 502 displays medical treatment factors and corresponding to the health care value metrics.

FIG. 9B illustrates the operation 910 in detail. In block 911, the HVA server 502 operates to decompose the designed plan of care into individual health treatment factors. In block 912, the HVA server 502 operates to assign baseline metrics to the health treatment factors. In block 913, the HVA server 502 operates to determine health metric values for the health treatment factors. Finally, in block 914, the HVA server 502 operates to group the baseline health metric values and the health treatment factors to create the value baseline for the designated plan of care.

FIG. 9C illustrates operation 920 in detail. In block 921, the HVA server 502 operates to decompose the medical treatment plan into medical treatment factors. In block 922, the HVA server 502 operates to assign health metrics and corresponding values to the medical treatment factors. Finally, in block 923, the HVA server 502 operates to group the health metric values and medical treatment factors to generate the health care value continuum.

FIG. 9D illustrates the operation 930 in more detail. In block 931, the HVA server 502 operates to determine a difference between the grouped baseline health metric values and the grouped health metric values of the health care value continuum. In block 932, the HVA server 502 operates to drill down the value baseline to identify specific baseline health treatment factors that correspond to medical treatment factors. In block 933, the HVA server 502 operates to identify and extract baseline health metric values for the identified specific health treatment factors. In block 934, the HVA server 502 operates to associate the extracted health metric values with the medical treatment factors. Finally, in block 935, the HVA server 502 operates to compare the medical treatment factors to the health treatment factors.

FIGS. 10A-10C illustrate alternate embodiments of a system for determining and indicating value of health care. In FIG. 10A, system 1000 includes EMR system 1004, which is seen to include health valuation analytics (HVA) server 1002. The HVA server 1002 may be accessed by HVA client 1008. The EMR system 1004 may be accessed by EMR user interface client 1027. The HVA client 1008 and EMR user interface client 1027 may be separate applications installed on and executed by physician provider device 1029. The EMR system 1004 may be accessed by CDI specialist device 1021 (for code entries, for example) and operating room scheduler 1023. The EMR system 1004 may access an external CPOE client 1023. Finally, the EMR system 1004 may access various data stores including facility charge master 1011, historical visit by baseline DRG cost 1013, baseline cost to treat DRG 1015, and expected patient cost 1017. However, the data stores 1013, 1015, and 1017 may be combined, and are part of the EMR system 1004.

Aspects of operation of the system 1000 differ from those of the system 500 of FIGS. 5A-5F because of incorporation of the HVA server 1002 into the EMR system 1004. In particular, communications between a separate HVA server 1002 and the EMR system 1004 no longer exist since the HVA server 1002 is integrated into the EMR system 1002. With this integrated architecture, the various cost analytics and value continuum analytics are executed, however, using a minimal request and event or activity listening protocol that is similar to that employed in the system 500 of FIGS. 5A-5F. For example, a physician provider, operating the device 1029, may add an order to a patient's treatment plan using the EMR user interface client 1027 (and the CPOE 1023), and the HVA server 1002 may determine that such activity warrants possible recomputation of the value continuum and progress bar. Thus, similar events occurring in the system 500 and in the system 1000 may be handled similarly.

FIG. 10B illustrates system 1100 for determining and indicating value of health care, in which EMR system 1110 is seen to include EMR server 1120 and EMR user interface and HVA client 1130. EMR system 1110 is coupled to HVA server 1140 and user device 1140. The HVA server 1140 connects to HVA data store 1141. The EMR server 1120 includes processor 1122 and records store 1124, which houses the patient electronic medical records. Note that in FIG. 10B, the EMR system 1110 may be within a firewall and the other illustrated components may be outside a firewall; alternately, all components of the system 1100 may be inside a firewall or other combinations of components may be inside or outside the firewall.

Aspects of operation of the system 1100 may differ from operation of the system 500 of FIGS. 5A-5F in some respects. For example, when a physician provider operates user device 1150 to enter an order, the HVA server 1140 client 1130 may determine if the order corresponds to an event or activity that warrant possible recomputation of the value continuum and progress bar established for a current visit of the patient receiving the order. If recomputation may be necessary, the EMR system 1110 sends a minimal request to the HVA server 1140. The HVA server 1140 may access data from the EMR server 1120 and execute instructions to recompute the value continuum and progress bar data. The HVA server 1140 then sends a response to the HVA server 1120, and the EMR/HVA client 1130 presents the updated value continuum and progress bar for viewing by the physician provider operating the user device 1150.

FIG. 10C illustrates system 1200 for determining and indicating value of health care, in which EMR system 1210 is seen to include integrated EMR/HVA server 1120, which accesses records store 1230. Records store 1230 includes patient electronic medical records and HVA data. The EMR system 1210 may be behind a firewall. Alternately, all components of the illustrated system 1200 may be inside a firewall. A CDI specialist may operate device 1260 to access the EMR system 1210. A physician provider may operate device 1250 to access the EMR system 1210. The device 1250 may have installed separate or integrated EMR/HVA clients—in FIG. 10C the applications are integrated as EMR/HVA client 1240. The integrated HVA/EMR server 1220 executes to perform operations similar to those of the client applications of FIGS. 5A-5F, 10A and 10B.

Any of the systems of FIGS. 5A-5F and 10A-10C may, in addition to the above-disclosed features, invoke additional features to further improve bandwidth utilization and reduce network load, particularly during peak periods of operation. For example, the HVA client 508 and HVA server 502 (and the EMR system 504) of FIG. 5A may invoke quality of service protocols that prioritize request and response movement in the system 500. As an example, the first activity the thread listener 550 may detect may be an initial log in by a physician provider to admit a patient to the hospital (presumably, the physician provider has established a Visit ID and provided a diagnosis and one or more orders (a medical treatment plan) for the patient). As noted above, such activity may cause the HVA server 502 to generate a value continuum for the patient/Visit ID. Such a request may, in the system 500, be accorded a higher priority than other requests from the same or other HVA clients, and the request, therefore, is moved ahead in a queue above pending update requests. In another example, the HVA server 502 may determine that a new order, or a navigation event, is a minor event, and may delay submission of the corresponding request based on monitored processor utilization. In either situation, however, request handling and response occur quickly, and, as perceived by the providing physician, occur in “real time.”

FIG. 11A illustrates another example system 1300 for determining and indicating value of health care. One or more components of the system 1300 may represent, or be represented by, one or more components of the system 100 of FIG. 1. The system 1300 includes Health care value Analytics (HVA) server 1302, EMR system 1304, facility charge master data source 1306, and one or more HVA clients 1308. The EMR system 1304 includes a server and records store (not shown). The system 1300 further includes computerized physician order entry (CPOE) module 1304A, operating room scheduler 1304B, EMR user interface client 1303, and data source 1306B (historical visit by average DRG cost). The HVA server 1302 produces baseline cost to treat DRG 1302A and expected patient cost 1302B. The EMR system 1304 may be accessed and used by health care providers such as a physician provider at physician provider device 1301A and hospital staff, such as a CDI specialist, at CDI device 1301B. In an embodiment, some components of system 1300 may be software programs instantiated on system 1300 hardware devices. For example, COPE module 1304A may be a software module resident on a component of EMR system 1304. In this example, a physician may access EMR user interface client 1303 and invoke CPOE module 1304A to enter patient orders. In an embodiment, the components of the system 1300 may be behind a firewall such that communications between and among the components are simplified, and communications security is enhanced. In an aspect, the EMR system devices 1301A and 1301B, CPOE 1304A and operating room scheduler 1304B, and EMR user interface client 1303 may be components of a legacy hospital system while the HVA server 1302 and HVA client 1308, and associated data stores 1302A, B, and 1306A, B, may be added to, integrated with, or simply in communication with the legacy hospital system.

The HVA server 1302 may be a back-end server (similar to the server 112 of FIG. 1) that connects (via a network connection) to the EMR system 1304 for the hospital system or group where the system 1300 is installed. The system 1300 may work with any EMR system 1304. In an embodiment, the HVA server 1302 receives order information, patient information, and the like from the EMR system 1304 by executing commands to retrieve the information from the EMR system 1304 database. In another embodiment, the HVA server 1302 receives order information, patient information, and the like from the EMR system 1304 by, for example, an HL7 interface (not shown) to the EMR system 1304.

The facility charge master data source 1306A may be a database, data table, or other data source that includes charge information for a hospital or other facility. The HVA server 1302 may store or access the charge information from the facility charge master data source 1306A, and use the information from the data source 1306 to convert orders received from the EMR system 1304 to one or more costs. In an embodiment, the facility charge master data source 1306A may be received by the HVA server 1302 as a file (e.g., via email). The file then may be loaded into the HVA server 1302. Alternately, the HVA server 1302 may connect directly to the hospital or facility accounting system to retrieve these charges. Ultimately, it is hospital or facility costs that are used in the system 1300; these may be determined simply by multiplying a cost-to-charge ratio factor by the charges or have a table or method of calculating costs from the orders.

The EMR user interface client 1303 may be implemented as software or hardware. In an aspect, the EMR user interface client 1303 is accessed by physician provider device 1301A to connect to the EMR system 1304 and, by way of HVA client 1308, the HVA server 1302.

Each HVA client 1308 may be accessed on a client device or other end-user device with a display (such as one of the end user devices 104-110 of FIG. 1) and provides functionality for users of the system 1300 to view on the health care value continuum. Each HVA client 1308 may exchange information with the HVA server 1302 over a secure network link via one or more custom APIs.

Each HVA client 1308 may be installed on a client device as a stand-alone application or as a plug-in. Alternately, each HVA client 1308 may reside on a central device (e.g., the HVA server 1302) and be accessed by a client device via a portal such as a Web browser.

In an embodiment, the HVA client 1308 and the HVA server 1302 communicate using a stateless transfer architecture and protocol, a part of which is shown logically in FIG. 11B as architecture 1305. The HVA client 1308 may make many requests to HVA server 1302. One advantage of the stateless transfer architecture 1305 is that requests, such as request 1307, from the HVA client 1308 to the HVA server 1302 include (i.e., within the request itself) the necessary state information to allow the HVA server 1302 to respond properly to the requests. After the HVA server 1302 has completed its processing, the appropriate state is communicated back to the HVA client 1308 in response 1309. In this regard, “state” refers to data required to fulfil or respond to, the request 1307. “State” is data that varies by patient, physician, and other entities, and by diagnosis and other factors and considerations. Thus, “state” refers to data in, for example, EMR system 1304, or data resident on the HVA server 1302. As a further example, “state” may refer to authentication information passed from the HVA client 1308 to the HVA server 1302. The request 1307 is seen to include a URI 1307A as well as a body 1307B. The necessary state information may be contained within the URI 1307A. The URI 1307A uniquely identifies the source (HVA client application 1308) and the state, or state change, of the HVA client 1308. The state information also may be included in a header or in the body 1307B. The architecture 1305, therefore, eliminates the concept of a “session,” where the HVA server 1302 would be required to maintain, update, and communicate session state. Thus, the HVA server 1302 operates more efficiently, and load balancing is less of a concern with the “stateless” nature of the architecture 1305. Use of the architecture 1305 also reduces problems with “lost” data and responses when the HVA client 1308 is implemented as a browser plug-in.

FIG. 11C illustrates an example program of instructions executable by processors accessible by the HVA client 1308 and the HVA server 1302. In FIG. 11C, program 1310 includes components (modules, engines, data) that may be distributed between and among HVA client 1308, the HVA server 1302, and other workstations and processing and data storage devices, including those shown in the example system 1300 of FIG. 11A. Moreover, the example program 1310 shown in FIG. 11C is for illustration purposes, and the various components of the program 1310 may be combined or separated. The program 1310 includes analytics engine 1320, client-server engine 1340, display engine 1360, and data intake engine 1380. The analytics engine 1320 includes analytics module 1322, which includes analytics models, machine learning module 1324, baseline module 1326, cost module 1328, which includes cost models, predictor module 1132, and disambiguation module 1134. The client-server engine 1340, in an embodiment, employs the stateless transfer architecture 1305 of FIG. 11B to allow efficient, accurate communications (requests and responses) between the HVA client 1308 and the HVA server 1302. The client-server engine 1340 is shown in more detail in FIG. 11D. The display engine 1360 includes display drivers to display the progress bar and other data. The data intake engine 1380 includes JPA/SQL adapter module 1382 and an HVAAnalytics.jar executable to allow communications and data transfer between the HVA server 1302 and the EMR system 1304.

The HVA server 1302, in cooperation with the HVA client 1308, and other components of the system 1300 of FIG. 11A, executes components of the program 1310 to display interfaces such as the displays of FIGS. 3, 4A, 4B, and 8A-8C.

The HVA Server 1302 also executes the program 1310 to develop or use specific models, to populate specific data stores, to analyze data using the models, and to interact with the HVA client 1308 and the EMR system 1304 using procedures similar to those disclosed with respect to the program 510 of FIG. 5C.

In an embodiment, the HVA client application 1308 enables a display that is the same as or similar to the display 300 of FIG. 3, the display 400 of FIG. 4A, the display 424 of FIG. 4B, or the displays of FIGS. 8A-8C.

The system 1300 operates in real-time or nearly real-time, such that changes to data in various components of the system 1300 may be reflected in other components concurrently or within a short period after the change. For example, whenever data from the EMR system 1304 for a patient record that is currently on display at the HVA client 1308 is updated with new information relating to either the DRG or the orders/costs associated with the patient, the system 1300 becomes aware of the data changes within a short period (e.g., 15 seconds) of the change and presents updated HVA value content on the display of the HVA client application 1308. Example mechanisms to “make the system 1300 aware” are disclosed herein, including with respect to the description of FIG. 11D.

Components of the system 1300 may monitor changes in the treatment plans by periodically comparing the latest measured values against the baselines. The components may use configurable threshold ranges to define notification events that may be sent to a subscribing endpoint (by, for example email, message queues, http, etc.). Example endpoints displayed through the system 1300 of FIG. 11A include an account of physician provider (who may access the account using the EMR user interface client 1303).

To provide an alerting function (such as display 830 of FIG. 8C), update the value continuum in real time, and reduce bandwidth demand on the network of FIG. 11A (the network being the connections between and among the components of system 1300, and in particular, the connections between and among the EMR user interface client 1303, HVA client 1108, HVA server 1302, and EMR system 1304), queries, requests, and demands on the EMR system 1304 database, and general computational load on the EMR system 1304, may be handled in such a way that some activity by a physician/healthcare professional (the physician provider) may be handled before the HVA client 1308 is able to request an update to the value bar. In an aspect, the required “activity” may be a browser event, such as clicking on the value bar, for example. Such browser activity may be detected by an event listener and the resulting action may be invoked through operation of an event handler. Such event listener and event handler are disclosed here, for example, with respect to FIG. 11D.

FIG. 11D illustrates an example client server engine 1340. The client server engine 1340 includes event listener 1342 and event handler 1344. To improve network traffic efficiency, the EMR user interface client 1303 uses the event listener 1342 to detect an activity indicative of an appropriate browser event, such as navigate, refresh, etc. In one example, the physician provider using the device 1301A may log in to the system 1300 (i.e., may operate the EMR user interface client 1303, access the CPOE module 1304A, and enter an order for a newly-admitted patient). The HVA client 1308, invoking event listener 1342, identifies the log-in and order entry as activity that calls for creation of a value continuum and corresponding progress bar, and sends a request 1307 to the HVA server 1302, which in turn executes instructions to create and display the value continuum and the corresponding progress bar. In a second example, when a link is clicked-on or the browser is refreshed, the client 1303 validates that the URL is the correct address of the EMR system 1304. Aspects of this second example include the event listener 1342 detecting the click on, or navigate, to another page or to another URL as an activity or event that may require recomputation of the cost to treat that is reflected in the value continuum and expressed by the progress bar. However, not all click-on detections result in a need to recompute the cost to treat. The event handler 1344 may account for such events by invoking a “minimal request” process. For example, as the client 1303 is navigated through the EMR system 1304, with the same patient selected, on each event the client 1303 may use a minimal request to the HVA server 1302 asking for an update to the cost value. If the value returned is the same as the current value, no further network transmissions are performed until another browser event is detected. If the cost values differ, then the client 1303 may request an update for the rest of the patient information such as DRG, DRG description, detailed cost breakdown, etc. However, the request is only for data that has changed. In this method, the network utilization of the client device is tied to comparing the currently stored cost on the client side with an updated cost on the server side. Furthermore, in a scenario where the client side EMR is using a Web browser and hosts the EMR system 1304 at a specific URL, the HVA client application 1308 may compare the current URL being viewed by the user to the EMR system 1304 host URL to determine if it is appropriate to both display and populate (request patient information from the HVA server 1302) the value continuum and progress bar. For example; while a user is viewing a patient, in the EMR system 1304 via a Web browser, who has a valid working DRG, the user will see a populated value continuum. But if that user navigates to www.xxxxx.com, the HVA client 1308 may recognize the new URL as an invalid URL; i.e., not a URL that is used to host the browser based EMR system 1304. Therefore, the HVA client 1308 will no longer display the value continuum and progress bar, nor will the HVA client 1308 make any further requests to the HVA server 1302 nor create any more network traffic. In a browser-based EMR system, the URL that hosts the EMR system may be hard coded in the HVA client 1308. While accessing the EMR system 1304, a user may navigate through many links to get different information e.g., create a new order for a patient, see the fulfillment of standing orders, see documentation of a patient, see allergy information of a patient, etc. Clicking in any of these links would initiate a navigation event. Either the user (through a user device, for example) or the EMR system 1304 itself may initiate a navigation or refresh event. In an example instantiation of the EMR system 1304, the EMR client application 1308 may use iframes, and the HAV client 1108 may detect a navigation event, whether the user navigates to a completely new URL, or the user navigates to a new frame that is within the EMR system 1304 URL. A minimal request may be a GET request sent to the HVA server 1302 to retrieve current cost value for a patient using only the necessary information to be sent to the HVA server 1302 to fulfill the request to get the current running cost of the patient. In an aspect, HVA client 1308 analyzes events that are detectable on the client side without utilizing any network resources. To perform a similar analysis on the server side, the HVA server 1302 would have to constantly poll the client side for new event information, which would use more network bandwidth. As noted herein, network utilization is at a premium in a hospital's network. Therefore, in the system 1300, the HVA server 1302 acts as a slave to requests from the HVA client 1308, and the HVA server 1302 is able to efficiently deliver value and cost details at the request of the HVA client 1308. The notion of using event listeners/handlers in the HVA client 1308 is useful in systems that use a browser-based EMR interface. In other scenarios, the HVA client 1308 may use screen captures and analyze text to validate and distinguish update events of standalone EMR software.

FIG. 12A illustrates still another example system 1400 for determining and indicating value of health care. The system 1400 includes Health care value Analytics (HVA) server 1402 and EMR system 1404A, which in turn includes EMR server 1404, and one or more EMR/HVA client devices 1401 (i.e., an EMR/HVA access device). The system 1400 may encompass any EMR system. The system 1400 allows users, including physician providers and other health care providers, and hospital staff, to view and interact with electronic medical records and, through use of the HVA server 1402, to simultaneously view and interact with (1) analytics data related to a specific patient having a specific diagnosis during a specific patient visit; (2) treatment options appropriate for the specific patient's diagnosis (e.g., DRG) during the specific patient visit; and (3) historical data relevant to similarly-situated patients (e.g., patients having similar characteristics and a same or similar diagnosis). In an aspect, a user may operate EMR/HVA client device 1401 to access the EMR server 1404 and the HVA server 1402 through a portal, such as a Web portal, established by the EMR server 1404 (shown figuratively as portal 1404C) and the HVA server 1402 (shown figuratively as portal 1402F). Alternatively, a single portal may be used for both servers 1402/1404.

The EMR system 1404A may be accessed and used by health care providers such as a physician provider and by hospital staff, such as a CDI specialist, by employing EMR/HVA client device 1401. The device 1401 may include EMR/HVA user interface (U/I) client 1403, which may in turn include a browser (not shown). Finally the EMR/HVA client device 1401 may include display 1401B, which is in communication with the EMR/HVA U/I client 1403. The system 1400 may include other hardware devices and software components and modules. For example, COPE module 1404B may be a software module resident on a component of EMR system 1404A. In this example, a physician may access EMR/HVA U/I client 1403 and invoke CPOE module 1404B to enter patient orders. Similarly, the physician may operate a browser plug-in to access data generated and maintained by HVA server 1402. In an embodiment, some or all components of the system 1400 may be behind a firewall such that communications between and among the components are simplified, and communications security is enhanced. In an aspect, the EMR/HVA client device 1401, EMR server 1404, CPOE module 1404B, and EMR/HVA U/I client 1403 may be components of a legacy hospital system while the HVA server 1402 and its associated data stores may be added to, integrated with, or simply in communication with the legacy hospital system. The system 1400 also may include other components (not shown) similar to the components of FIG. 5A.

The HVA server 1402 may be a back-end server (similar to the server 112 of FIG. 1) that connects (via a network and one or more network connections (see, e.g., network 102 of FIG. 1)) to the EMR system 1404A for a hospital where the system 1400 is installed. The network may be a public network such as the Internet, a private network, or a combination of a private and a public networks. Most likely the network would be established and maintained as a private network. However, some data associated with the system 1400 may be stored and maintained in a cloud storage device.

The HVA server 1402 may be configured with one or more data stores for use by the system 1400 to support data analytics, model development, and data display. The data in these stores may include a range of DRG reimbursement amounts based on diagnoses, including blended rate multipliers, and other factors; and facility costs associated with a patient and a patient visit. The HVA server 1402 may maintain historical data (in historical visit data store 1402C) for model development, and the server 1402 may continually, periodically, or episodically update the data to provide the most recent costs pertaining to physician orders. These costs include: supplies (drugs, IV fluids, oxygen, and the like), producing X-rays, CAT scans, and lab work, cost of nursing care, and room charges with time increments for all types of rooms; and any data from a facility accounting system (not shown) that may help with actual reimbursements, order costs and schedule costs. The HVA server 1402 produces baseline cost to treat DRG data store 1402A and expected patient cost data store 1402B. In an embodiment, the HVA server 1402 receives order information, patient information, and the like from the EMR system 1404A by executing instructions to retrieve the information from an EMR system database (not shown in FIG. 12A).

Facility charge master data store 1402D may be a database, data table, or other data source that includes charge information for a hospital or other facility. The HVA server 1402 stores or is able to access the charge information from the facility charge master data store 1402D, and uses the information from the data store 1402D to convert orders received from the EMR system 1404A into one or more costs. In an embodiment, data from the facility charge master data store 1402D may be received by the HVA server 1402 as a file (e.g., via email). The file then may be loaded into the HVA server 1402. Alternately, the HVA server 1402 may connect directly to the hospital or facility accounting system (not shown) to retrieve these charges.

The HVA server 1402 may connect to a hospital or facility contracting system (not shown) to obtain accurate cost estimates based on admitting diagnosis codes or DRG codes when they become available. Alternatively, the HVA server 1402 may calculate cost data itself, either from a statistical model fit to historical data from historical visit data store 1402C or from a DRG cost calculator. If the HVA server 1402 performs the calculations, factors, rates, and formulae may be stored in the HVA server 1402 for easy access. If a statistical model is used, then the HVA server 1402 may act upon patient symptoms or diagnosis codes for input to the statistical model.

In an embodiment, the EMR/HVA U/I client 1403 provides much the same functionality as the EMR user interface client 503 and HVA client 508 of the system 500 of FIG. 5A. In an aspect, the client 1403 represents a component of a thin-client architecture that allows the EMR/HVA client device 1401 to provide physicians, care givers, and hospital staff useful insight into individual patient visits as well as more global patient visit information. In the system 1400, the thin-client architecture involves a “user-agent,” such as a browser on the client side, and the EMR server 1404 and HVA server 1402 on the server side. The browser (not shown) may retrieve data from both the EMR server 1404 and the HVA server 1402 directly along communication paths 1461 and 1462, respectively. Alternately, the browser may retrieve HVA data indirectly through the EMR server 1404 over communication path 1463 or EMR data indirectly from the EMR server 1404 over communication path 1464. Operations of the browser are similar to browser 1408 of system 1400′ of FIG. 12B; these operations are discussed in more detail with respect to FIGS. 12B-12F. Other than the browser, there may be no need for the EMR/HVA client device 1401 to have any application specific HVA programs installed. This application-specific logic may instead run on the HVA server side, and the EMR/HVA client device 1401 may only have to run the browser to render the EMR content and the HVA content (e.g., the EMR data 811 and the value continuum and progress bar of the displays of FIGS. 8A-8C) to be displayed at a particular time on display 1401B as provided by the HVA server 1402 and EMR server 1404. Each instance of the HVA server content may be referred to as a “HVA page” 1450 (see FIG. 12B) and the EMR content may be referred to as an “EMR page” 1420 (see FIG. 12B). In a typical display operation, the browser retrieves, for each HVA page 1450, a set of descriptions and instructions specifying the content to be displayed and its layout, and then retrieves the content itself (e.g., the data shown in the displays of FIGS. 8A-8C) from the HVA server 1402.

The EMR/HVA client device 1401 may be any computing device capable of supporting the operations of the browser. For example, the device 1401 may be a kiosk terminal at a hospital, a laptop or desktop computer, or a mobile device such as a tablet or smart phone (see FIGS. 1 and 2C). The specific device type used to display the content (HVA data 1440 arranged as HVA data objects on HVA page(s) 1450) retrieved by the browser may affect the timing, placement, and fidelity of the displayed content. For example, a small device such as device 105 of FIG. 2C, may display a sub-sampled version of the HVA progress bar 804 of FIG. 8A). Thus, an HVA value continuum and progress bar such as shown in the display 800 of FIG. 8A may be rendered differently depending on the type of device on which they are to be displayed; if rendered on the display of a smart phone, portions or components of the display 800 may appear on different HVA pages 1450, or may require vertical or horizontal scrolling, while if rendered on a desktop computer may be displayed in a single window placed anywhere on the desktop computer's display. Additionally, the HVA data 1440 to be rendered on an HVA page 1450 may affect the speed at which the rendering occurs. In some applications, HVA pages 1450 should be rendered quickly to ensure optimum utility to a physician provider or other user. A slowly rendered HVA page 1450 may simply be ignored or closed out by a user. Furthermore, certain HVA data 1440 may be more important to a user than other HVA data; the browser may execute to display HVA data objects based on a pre-assigned priority for the objects. Alternately, priority of HVA data objects may be determined at the time of rendering the HVA page 1450. Importantly, the system 1400 provides display of the HVA data shown in FIGS. 8A-8C at the EMR client device 1401 in a way that does not interrupt or impede display of patient and visit data provided through the EMR server 1404; that is, display of the HVA data 1440 does not interrupt or impede display of electronic medical records and related data. Other functions and operations of the devices and components of FIG. 12A are the same as or similar to those of devices and components shown in more detail in FIG. 12B.

FIG. 12B shows an alternate arrangement of devices and components of the system 1400′ in which a separate browser 1408, which is a component of HVA plug-in 1408B, is used to retrieve and display HVA data 1440 and a separate EMR user interface (U/I) client 1403A (which may be a separate browser or a “thick client”) is used to retrieve and display EMR data 1430. To provide satisfactory display of both EMR data 1430 and HVA data 1440 (e.g., the value continuum and progress bar of the display 800 of FIG. 8A), EMR/HVA client device 1401 may send request message 1441 requesting display of the HVA data 1440. The request message 1441 may conform to a URL standard and may be sent to a specific port using an appropriate connection protocol. The request message 1441 may be sent to the EMR server 1404 and then may be forwarded to the HVA server 1402, or may be sent directly to the HVA server 1402. The URL serves as the address that defines a route to the requested HVA data 1440, which resides on, or is accessed by the HVA server 1402. The request message 1441 provides the EMR/HVA client device 1401 with access to HVA pages 1450, which contain the HVA data 1440, and which, themselves, may have URLs embedded therein to provide hypertext links to other HVA pages. Simultaneously with the request message 1441, an EMR/HVA client device 1401 may send a display mode message 1442. The display mode message 1442 may include characteristics or parameters of the display 1401B of the device 1401. One such parameter may be a display size that may be represented as a height and width (e.g., 300 by 400 pixels; 3 inches by 4 inches, etc.). Other characteristics may include, for example: a character format and size; memory related information such as, for example, a memory address and memory capacity; and window size. The memory address information is specific to the operating system running on the device 1401. The memory address information and memory capacity information allows the HVA server 1402, or an application (not shown) resident on the device 1401, to calculate how much memory is available to display stored information. This memory information may be used for organization of data for display and for fast access to data, for example. In an aspect, the display mode message 1442 may present a mode number that uniquely defines display parameters. To support use of the display mode, the HVA server 1402 may execute instructions to generate display mode tables that contain display characteristics or parameters associated with a given display screen for a given device, including the display 1401B of EMR/HVA client device 1401. In an aspect, the HVA server 1402 may generate display mode tables for each EMR/HVA client device 1401 that may be used in the system 1400′ and for other common displays of other devices. Then, when a device 1401 transmits a mode message 1442, the message 1442 need only contain the mode number. In response, the HVA server 1402 may locate the appropriate display mode table and use the information contained therein to construct the HVA page(s) 1450. The display mode for the device 1401 may be stored in a special file, or registry, on the device 1401. Alternately, the display mode may reside within “cookies.”

In an embodiment, a request message 1441 defines a connection (route) 1486 by the EMR server 1404 to a site (HVA server 1402) that contains the desired HVA data 1440. The requested HVA data 1440 (HVA data objects 1451 on HVA pages 1450) then may be returned to the EMR/HVA client device 1401 via connection 1483 or 1485. In another embodiment, a request message 1441 defines a connection 1482 directly to the HVA server 1402, with HVA data 1440 returned via connection 1483. Advantageously, and as needed based on the mode number or similar information, HVA page adaptor 1402E transforms or adapts the requested pages to adapt the content of the HVA page(s) 1450 to the size of the display 1401B. Some examples of operations of the HVA page adaptor 1402E include stripping HVA data objects 1451 from a HVA page 1450 if the display size of display 1401B is small or adding content of links to a HVA page 1450 if the display size of display 1401B is large; and reducing a size of HVA data objects 1451 (e.g., reducing pixel depth and sub-sampling images) to increase the speed of page display. The set of transformed or adapted HVA pages 1450 from the HVA page adaptor 1402E is sent by the HVA server 1402 to the EMR/HVA client device 1401 using either connection 1483 or 1485. The HVA page adaptor 1402E may cooperate with optional local HVA page adaptor 1410 to present HVA data 1440 on HVA pages 1450 at the EMR/HVA client device 1401. Note that the system 1400 of FIG. 12A may incorporate both the HVA page adaptor 1402E and the local HVA page adaptor 1410.

FIG. 12C illustrates a typical display provided by either the EMR/HVA U/I client 1403 of FIG. 12A or the EMR U/I client 1403A in combination with HVA plug-in 1408A, both shown in FIG. 12B. Display 1401B includes two shells or windows. Window A displays HVA data 1440 arranged as HVA data objects 1451 on HVA page 1450. The HVA data objects 1451 include progress bar 1451 f and individual displays 1451 a-1451 e. These HVA data objects 1451 correspond to the progress bar 804 and the individual dials 806 of FIG. 8A. Window B includes EMR data 1430 arranged on EMR page 1420. The EMR data 1430 corresponds to the EMR data 811 of FIG. 8C. In an aspect, clicking on HVA data object 1451 b, for example, causes the browser plug-in 1408A (for example) to render overlay window 1451 g to provide additional data similar to that of window 820 of FIG. 8B.

The HVA browser plug-in 1408A may operate to consistently place the HVA data 1440 in a location above the EMR data 1430 as shown in FIG. 12C. However, a user may prefer to place the HVA data 1440 below the EMR data 1430, or limit the number of displayed HVA data objects (for example, displaying only progress bar 1451 f). The HVA browser plug-in 1408A accommodates all these and other options, as disclosed herein. In addition, while the display 1401B may be capable of fully and faithfully displaying the HVA data 1440 and the EMR data 1430, and moreover, may display the data “quickly,” other devices and other displays may not be capable of quickly and fully/faithfully rendering the EMR data 1430 and the HVA data 1440. One mechanism that may enhance display of EMR data 1430 and HVA data 1440 is the HVA page adaptor 1402E shown in FIG. 12B. In addition, the EMR/HVA client device 1401 may include a local adaptation component.

FIG. 12D illustrates optional local HVA page adaptor 1410, which may be implemented in either the system 1400 of FIG. 12A or the system 1440′ of FIG. 12B. The adaptor 1410 includes analysis module 1412, comparison module 1415, and HVA page adaptor module 1416. The adaptor 1410 receives or accesses local information 1405 specific to the EMR/HVA client device 1401. Such local information 1405 may include the display mode number of the device 1401 (the same mode number as provided to the HVA server 1402 in mode message 1442), a display size 1405 a of the display 1401B expressed, for example, in in pixels, a window size 1405 b for one or more windows, also expressed in pixels, and screen sizes 1405 c, when the device 1401 includes multiple screens (e.g., a two-monitor device). The adaptor 1410 also receives HVA page information 1407 generated by the HVA page adaptor 1402E. The HVA page information 1407 may include HVA page data 1452 (i.e., data and instructions) that provide alternative numeric information relating to, for example, icon and picture sizes, fonts, lengths of text and locations where HVA data objects 1451 are to be placed in the displayed HVA page 1450. The information 1407 further may include a special instruction 1454 that indicates what type of display size is optimal for displaying the HVA page 1450. The special instruction 1454 may be general or approximate in identifying the optimal display intended. For example, the special instruction 1454 may indicate that the HVA page 1450 is intended for display on large display monitors, on laptop computer displays, on tablets, and on smart phone displays. Alternatively, the special instruction 1454 may be precise in that it describes an intended pixel display area, e.g., N×M pixels. In the local HVA page adaptor 1410, analysis module 1412 extracts pertinent data (HVA page data 1452 and special instruction 1454) from the information 1407, interprets the extracted data, and provides the interpreted, extracted data to comparison module 1415. Module 1415 compares local information 1405 and the extracted data to determine if the requested HVA page 1450 may be displayed as provided by the HVA server 1402 on the display 1401B without any further adaptation. If the requested HVA page 1450 can be so accommodated, the comparison module 1415 provides an output to the HVA browser plug-in rendering engine 1411 to display the requested HVA page 1450 as sent by the HVA server 1402. However, if the HVA page 1450 cannot be displayed without further adaptation, the comparison module 1415 provides an instruction to the HVA page adaptor module 1416, which executes one or more additional adaptation routines to alter the requested HVA page 1450. In addition to adapting an HVA page 1450 to fit the display 1401B, the adaptor 1410 may execute to adapt the HVA page 1450 to fit in multiple screens or to fit a window. To accommodate this adaptation, local information 1405 may be provided to the adaptor 1410, particularly, to comparison module 1415, while the HVA server-adapted HVA page data 1407 are provided to an analysis module 1412. The analysis module 1412 reads the numeric data associated with the HVA server-adapted HVA page information 1407. The comparison module 1415 compares the numeric data provided by the analysis module 1412 to the display related information to determine if the HVA page 1450 will fit within a window or screen of the user display 1401B. In this case, the determination is whether the HVA page 1450 will fit a particular window displayed on the display 1401B. If a substantial match exists, then the HVA page data 1452 and HVA data objects 1451 are forwarded to the rendering engine 1411. If not, then the HVA data objects 1451 are sent to an automatic HVA page adaptation module 1416, which transforms and adapts the data to accommodate the user's display 1401B (particularly, in this case, to accommodate the window size). Thus, the adaptor 1410 takes into account a window size. The window size (i.e., a size of a shell that is displayed on the display 1401B) is a local variable parameter and is preferably addressed at the local HVA adaptor 1410. This is because the window size can be changed dynamically by the user, e.g., by dragging the margins of a window shell with the mouse to expand or contract the shell, as is known.

Additional adaptation routines that may be implemented by execution of the HVA page adaptor module 1416 include resizing an HVA data object (e.g., the dials 806 of FIG. 8B), splitting an HVA page 1450 into one or more lower hierarchy pages, and removing HVA data objects 1451 from an HVA page 1450. Resizing an HVA data object 1451 may involve decreasing the number of bits comprising the HVA data objects 1451; for example, converting a 16-bit object to an 8-bit object. Resizing an object also may involve sub-sampling or decrementing the HVA data object 1451. Reducing the size of an HVA data object 1451 may decrease memory requirements and thus speed rendering the HVA data object 1451. FIG. 8A illustrates example HVA data display 800. The display 800 could be segregated or split into multiple displays. As shown in FIG. 14, the progress bar 804 along with a first portion 1430(1) of EMR data 1430 could be split from the display 800 and placed on a first or highest hierarchy level HVA/EMR page 1450(1) and the length of stay 805 and progress dials 806 along with a second portion 1430(2) of EMR data could be placed on a second or lower hierarchy HVA/EMR page 1450(2). The HVA/EMR page 1450(1) may include a link 1450(3) to the HVA/EMR page 1450(2). Alternately, the HVA data alone is split such that, for example, the progress bar 804 and the entire EMR page are shown together in the display 1401B, and the dials 806 and length of stay 805 data objects are shown in a separate HVA page 1450 with or without the entire EMR page on the display 1401B. Splitting data objects 1451 from an HVA page 1450 may be performed automatically based on a pre-determined priority or a dynamically-determined priority. Rather than creating a hierarchy of linked HVA pages 1450, the local adaptation module 1416 may simply remove lower priority objects from an HVA page 1450 so that the adapted HVA page 1450 may be rendered quickly and in a minimal space on the display 1401B.

Returning to FIG. 12D, user input module 1406 allows a user such as a physician provider to directly affect the display of HVA pages 1450, and, consequently the display of HVA data 1440. For example, the module 1406 may implement zoom in and zoom out functions, minimization and maximization function, and restore down and restore up functions. The module 1406 may allow the user to execute a drag and drop function to allow the user to reposition the window displaying an HVA page 1450, and to shrink or expand the window. Certain of these actions may cause the local HVA page adaptor module 1416 to adjust or adapt the HVA data 1440 displayed on an HVA page 1450. These adjustments or adaptations may be executed automatically when a user invokes certain functions, including those enumerated above. User input module 1406 also allows a user to set preferences, such as a location at which the HVA page 1450 is to be displayed relative to the EMR data 1430, specific data objects, such as the progress bar 804, of the HVA data 1440 that are to be displayed, and other parameters related to display of the HVA data 1440 and HVA pages 1450.

Additional (i.e., local) adaptation of HVA pages 1450 at the EMR/HVA client device 1401 may be useful or desired for several reasons. For example, a user may want to adapt a HVA page 1450 to a window (shell) rather than merely to the entire display 1401B. The display 1401B may contain several (overlapping) windows. A window typically has less area than the display 1401B and, as a result, other transformations may be required for HVA pages 1450 for a given window. Sizes of windows can be changed by a user via zoom operations. In accordance with changed sizes of windows, different HVA page adaptations may be applied. Similarly, a display system may consist of several screens (if several monitors are connected to the same EMR/HVA client device 1401) and, therefore, adaptations at the device 1401 may be needed to specify adaptation at each screen. The parameters associated with these varied display situations may be provided to adaptor 1410 in a format similar to that in the display mode message 1442. As noted herein, such information may include a display mode number, window size and/or screen sizes. Such arrangement also permits the user to send a request to the adaptor 1410 for the particular size the user would like for a HVA page 1450. For example, the window zoom command can also be applied to HVA pages 1450 and, as a result, the HVA pages 1450 would be adapted at the user's request. Performing certain adaptation functions at the EMR/HVA client device 1401 using the adaptor 1410 can have certain advantages over performing such functions at the HVA server 1402. For example, a device 1401 may store more detailed information about user priorities than may be available at the HVA server 1402. A device 1401 may estimate object sizes and re-adapt HVA pages 1450. For example, a device 1401 running the adaptor 1410 may display HVA data objects 1451 (e.g., the value continuum and progress bar of the display 800 of FIG. 8A) from a compressed file and estimate the data object's size relative to its intended display location in a window. Such operations may be prohibitively resource costly (i.e., affecting other computing operations) for the HVA server 1402, since the HVA server 1402 needs to process calls from many users and may be burdened if also required to perform display functions more local to the EMR/HVA client device 1401.

Use of local HVA page adaptor 1410 in conjunction with the EMR/HVA client device 1401 has other benefits. Referring to FIG. 12E, a user, employing, for example, cursor 1409, can click on the right hand corner of a window (or shell) A which, itself, contains an HVA page 1450, thereby transforming the window A into icon B. With the HVA page 1450 displayed on the device 1401, the HVA data 1440 for window A data may be stored on the device 1401. If the user then clicked on icon B to display window A, rather than having to present the HVA page data to its adaptor 1410, the stored address information is used to display the HVA page 1450 associated with window A. If the user then changes the size of window A to create window C, the adaptor 1410 adapts the HVA page 1450 to be displayed in window C. Then, if the user again clicks on the corner of window C to create icon B, the newly adapted HVA data 1440 associated with window C is stored on the device 1401. Accordingly, processing time is saved by storing adapted HVA data 1440 associated with user-defined window sizes.

FIG. 12F illustrates display of an HVA page 1450 in window A, with window A positioned above an EMR client display (i.e., EMR data 1430) in window D. By moving cursor 1409, and “clicking on” and “dragging” the user may cause the HVA page 1450 to be rendered in other positions on the display 1401B.

FIG. 12G illustrates an HVA page 1450 rendered in overlay window E that overlays EMR client display (i.e., EMR data 1430), which in turn is rendered on display 1401B. By clicking on the overlay window E, the overlay window E may be converted to an icon (e.g., icon B of FIG. 12E) that is rendered on the display 1401B. A user who subsequently “clicks on” icon B causes the HVA page 1450 to be redisplayed in overlay window E.

Note that when changing window size, more (or less) HVA data 1440 may become displayable. In an embodiment, when a user increases window size, the EMR client device 1401 may re-execute operation of the adaptor 1410 to display more HVA data 1440; when the user decreases window size, the device 1401 may re-execute operation of the adaptor 1410 to display less HVA data 1440. Alternately, changing window size may cause the device 1401 to re-request HVA data 1440 from the HVA server 1402 (or alternately, from the EMR server 1404). Note also that “minimizing” a window (a shell) merely removes the display HVA page 1450 from active display. Subsequent maximizing by clicking on an icon (e.g., icon B) may re-display the HVA page 1450 without refreshing the HVA data 1440 from either the EMR server 1404 or the HVA server 1402. Furthermore, when a user minimizes an HVA page 1450, the EMR data 1430 may be locally adapted to fill the entire display 1401B, and an icon (icon B) may be displayed in an area of the display 1401B.

In an aspect, the HVA pages 1450 may include interactive (“clickable”) features, which when “clicked on” may send a signal to display additional HVA data 1440 resident on the EMR/HVA client device 1401, or to request additional HVA data 1440 from the EMR server 1404 and/or the HVA server 1402. In another aspect, the HVA pages 1450 rendered on the display 1401B are displays only.

The systems 1400 and 1400′ operate in real-time or near real-time, such that changes to data in various components of the systems 1400 and 1400′ may be reflected in other components concurrently or within a short period after the change. For example, whenever data from the EMR system 1404A for a patient record that are currently on display through use of browser 1408 are updated with new information relating to either the DRG or the orders/costs associated with the patient, the system 1400′ becomes aware of the data changes within a short period (e.g., less than 15 seconds) of the changes and presents a notice of updated HVA data 1440 on the display 1401B of the device 1401, or simply presents the new information by refreshing the display 1401B. Example mechanisms to “make the system 1400′ aware” are disclosed herein, including with respect to the description of FIG. 13.

Furthermore, components of the system 1400 and system 1400′ may monitor changes in the treatment plans by periodically comparing the latest measured values against the baselines. The components may use configurable threshold ranges to define notification events that may be sent to the EMR client device 1401.

To provide an alerting function (such as display 830 of FIG. 8C), update the HVA data 1440 in real time, and reduce demand on the EMR server 1404, queries and requests on the EMR server 1404 may be handled between the EMR server 1404 and the HVA server 1402 before the HVA browser 1408 is able to request an update to the HVA data 1440. Examples of such activity include changes in a patient's diagnosis and treatment plan or an extension of a patient's visit, both of which could lead to the HVA server 1402 recomputing and updating the cost to treat and other HVA data 1440. In these examples, the HVA server 1402 may communicate the changes to the EMR server 1404, including the need to make changes to a currently displayed HVA page 1450. The EMR server 1404 may provide an alert for display on the display 1401B (for example, as an overlay notification) during a current, or the next log on session for a specific visitor (identified, for example, by Visit ID and log on name of a physician provider or hospital staff).

FIG. 13 illustrates an example EMR/HVA client monitor 1470, all or components of which may be installed on the EMR server 1404, and which may be used to communicate between and among browser 1408, HVA server 1402, EMR server 1404, and other components of the system 1400′ (and similar components of the system 1400). The EMR/HVA client monitor 1470 includes event detector 1472, event processor 1474, and update/notification engine 1476. When installed on the EMR server 1404, the monitor 1470 operates to detect activity indicative of an appropriate browser event, such as click on, navigate, refresh, etc. from browser 1408, as well as events indicative of appropriate activity from the EMR U/I client 1403A, In one example, the physician provider using the EMR/HVA client device 1401 may log in to the system 1400′ using the EMR U/I client 1403A, access the CPOE module 1404B, and enter an order for a newly-admitted patient. The EMR server 1404, invoking event detector 1472 and event processor 1474, identifies the log-in and order entry as activity that calls for creation of a value continuum and corresponding progress bar, and sends a request to the HVA server 1402, which in turn executes instructions to create a value continuum and corresponding progress bar for the patient visit. In a second example, when a link is clicked-on or the browser 1408 is refreshed, the event detector 1472 validates that the URL is the correct address of the EMR system 1404A. Other examples include the event detector 1472 detecting the click on, or navigate to, another page or to another URL as an activity or event that may require recomputation of the cost to treat that is reflected in the value continuum and expressed by the progress bar; and closing a window or shell displaying the HVA data 1440. Still other examples involve operation of the EMR U/I client 1403A to make changes in the EMR system 1404A appropriate for a specific patient visit. In these examples, the update/notification engine 1476 may make an appropriate notification to the HVA server 1402. However, not all click-on detections from the browser 1408, or EMR system changes received from the EMR U/I client 1403A result in a need to for the HVA server 1402 to recompute the cost to treat. The event processor 1474 may account for such events by invoking a “minimal request” process. For example, as the EMR U/I 1403A is navigated through the EMR system 1404A, with the same patient visit selected, for certain events, the EMR client monitor 1470, and specifically the event processor 1474 may make a minimal request to the HVA server 1402 asking for an update to the cost value. If the value returned is the same as the current value, the EMR event monitor 1470 may not provide any notification to the EMR U/I client 1403A. If the cost values differ, then the event processor 1474 may request an update for the rest of the patient information such as DRG, DRG description, detailed cost breakdown, etc. However, the request is only for data that has changed. In this method, the EMR monitor 1470 functions to compare the currently displayed (and stored) cost on the client side with an updated cost on the server side.

Furthermore, in a scenario where the EMR/HVA client device 1401 uses a browser for both EMR data 1430 and HVA data 1440, the browser 1408 may compare the current URLs being viewed by the user to the EMR server's URL to determine if it is appropriate to both display and populate (request HVA data 1440 from the HVA server 1402). For example; while a user is viewing a patient's EMR data 1430, where the patient has a valid working DRG, the user may see a populated value continuum and progress bar on the display 1401B. If the user navigates to another site, the HVA browser 1408 may recognize the new URL as an invalid URL; i.e., not a URL that is used to host the browser-based EMR system 1404A. Therefore, the HVA browser 1408 will no longer display the value continuum and progress bar, nor will the HVA browser 1408 make any further requests to the HVA server 1402. In browser-based EMR system 1404, the URL that hosts the EMR system 1404 may be hard coded in the HVA browser 1408. While accessing the EMR system 1404A, a user may navigate through many links to get different information e.g., create a new order for a patient, see the fulfillment of standing orders, see documentation of a patient, see allergy information of a patient, etc. Clicking in any of these links would initiate a navigation event. Either the user (through a user device, for example) or the EMR system 1404A itself may initiate a navigation or refresh event. In an example instantiation of the EMR system 1404, the HVA browser 1408 may use iframes, and the EMR U/I client 1403A may detect a navigation event, whether the user navigates to a completely new URL, or the user navigates to a new frame that is within the EMR system 1404A URL. A minimal request may be a GET request sent to the HVA server 1402 to retrieve current cost value for a patient using only the necessary information to be sent to the HVA server 1402 to fulfill the request to get the current running cost of the patient. In an aspect, HVA browser 1408 analyzes events that are detectable on the client side without utilizing any network resources. To perform a similar analysis on the server side, the HVA server 1402 would have to constantly poll the client side for new event information, which would use more network bandwidth. As noted herein, network utilization is at a premium in a hospital's network. Therefore, in the system 1400′, the HVA server 1402 responds to requests from the HVA browser 1408, and the HVA server 1402 is able to efficiently deliver value and cost details at the request of the HVA browser 1408.

The example system embodiments of FIGS. 12A-12G and FIG. 13 make use of a browser to request and present HVA data 1440. The example embodiments may use the same or a different browser to request and display EMR data 1430. In these embodiments, the browser may connect directly or indirectly to either the HVA server 1402 or the EMR server 1404. In the example system embodiments, whether one or two browsers are used, the browser(s) provide all the functionality disclosed with respect to FIGS. 12A-12G and FIG. 13.

FIGS. 15A-15C are flowcharts illustrating example operations of the systems 1400 and 1400′ of FIGS. 12A-13. For ease of descriptions, the flowcharts will refer to components of the system 1400′ of FIGS. 12B-13. However, similar processes would be executed using the system 1400.

FIG. 15A is a flowchart illustrating example operations of the system 1400′ of FIGS. 12B-13. In FIG. 15A, operation 1500 begins in block 1501 when the EMR server 1404 receives from an EMR/HVA client device 1401, a selection of an existing patient and the EMR server 1404 assigns the existing patient a Visit ID, or a user creates a new patient file and the EMR server 1404 assigns the new patient a Visit ID. Following the process of assigning a Visit ID, the EMR server 1404 may be provided with a DRG for the new or existing patient. A physician provider may assign the DRG using an EMR/HVA client device 1401 to access CPOE 1404B (see FIG. 12A). If not already done, the EMR server 1404 then makes the patient's name along with the assigned Visit ID and DRG available for viewing by the user (e.g., a physician) at the EMR/HVA client device 1401. Typically, a new or first-time patient may be entered into the EMR system 1404A as a new patient as part of a log in process of block 1501, or a log in process that precedes block 1501. These log in processes may be initiated by a hospital staff member. In an embodiment, the Visit ID may be entered electronically as part of the new patient or existing patient admittance order. In another embodiment, the Visit ID may be manually entered on the admittance order. In yet another embodiment, through a process of screen capture and optical character recognition, a component of the system 1404A may access the display of the EMR U/I client 1403A, perform a screen capture, detect the Visit ID of the patient, and perform an OCR process to convert the displayed Visit ID to a digital format for use by the EMR server 1404 and the HVA server 502.

In block 1520, the EMR server 1404 sends the patient's name, Visit ID, and DRG, as well as any other relevant EMR data for the patient to the HVA server 1402 using, for example, communications path 1486. The HVA server 1402 executes routines to generate an initial value continuum, progress bar, progress dials, and other HVA data objects 1451 such as those shown in FIGS. 8A-8C. In generating these HVA data 1440, the HVA server 1402 executes routines similar to those disclosed with respect to FIGS. 6A and 6B.

In block 1540, the EMR server 1404 receives from the HVA server 1402, a file containing HVA data 1440, including the initial value continuum, progress bar, progress dials, and average length of stay, along with expected costs to treat for treatment plan appropriate for the patient and the patient's DRG. The EMR server 1404 then may store the HVA data 1440 in association with the Visit ID for the patient. In addition to receiving the HVA data 1440, the EMR server 1404 may receive HVA page data 1452 that indicates the requirements for display of the HVA data 1404 (as an HVA page 1450) at the EMR/HVA client device 1401. In an aspect, the HVA page data 1452 may be default data for a most likely display screen at an EMR/HVA client device 1401. In another aspect, the HVA server 1402 may have the identity of the requesting EMR client device 1401 and may provide HVA page data 1452 appropriate for the known EMR/HVA client device 1401. Note, however, that the HVA page(s) 1450 may require adaptation as disclosed herein, and the supplied HVA page data 1452 may reflect display requirements post HVA page adaptation. Alternately, the EMR server 1404 may receive only a notification from the HVA server 1402 that the HVA data for the patient is available at the HVA server 1402. Retaining the HVA data 1440 at the HVA server 1402 may reduce the storage and processing demands placed on the EMR server 1404. In yet another alternative, the EMR server 1404 receives neither the HVA data 1404 nor the notification. At the completion of block 1540, the EMR/HVA client device 1401 may have stored locally, current EMR data 1430 for the patient and the patient's Visit ID but no HVA data 1440. Alternately, the EMR server 1404 provides neither EMR data 1430 nor HVA data 1440 to the EMR/HVA client device 1401.

In block 1560, either the EMR server 1404 or the HVA server 1402 receives a request from HVA browser 1408 to provide current EMR data 1430 (if needed) and HVA data 1440. As shown in FIG. 12B, the request, in the form of request message 1441 may be received at either server, and the two servers 1402, 1404 then cooperate to fulfil the request. In addition to receiving the request message 1442, either server may receive a mode message 1442 (when implemented) indicating display capabilities at the requesting EMR/HVA client device 1401. When the mode message 1442 information is received at the HVA server 1402, the HVA page adaptor 1402E may execute routines to ensure HVA data 1440 and HVA pages 1450 may be quickly and faithfully rendered for display at on the display 1401B of the EMR/HVA client device 1401.

In block 1580, the EMR server 1404 obtains the HVA data 1440 optimized or adapted for display and HVA page data 1452 (if not already at the EMR server 1404) and sends the HVA data 1440 and HVA page data 1452 to the EMR client device 1401, In addition, the EMR server 1404 sends the current EMR data 1430 to the EMR client device 1401. Alternately, some data, such as the HVA data 1440 and HVA page data 1452, may be sent by the HVA server 1402 to the EMR client device 1401. These processes for sending data to the EMR/HVA client device 1401 provides the quickest and most efficient data transfer between the servers 1402, 1404 on the server side and the EMR/HVA client device 1401 on the client device. Such processes minimize the diagnostic load placed on users such as a physician provider by eliminating or minimizing processing and display delays, thereby allowing the physician provider to quickly and accurately analyze the proposed treatment plan for the patient and patient visit, especially in view of historical data for similar diagnoses and similarly-situated patients as processed using the analytics routines of the HVA server 1402. The operation 1500 then ends.

FIG. 15B is a flowchart illustrating an HVA page adaptation process executed by the HVA server 1402 and more particularly, the HVA page adaptor 1402E. In FIG. 15B, operation 1560 a begins in block 1562 when the HVA server 1402 receives a request message 1441 directly from the EMR/HVA client device 1401 or is notified, by the EMR server 1404, of a request message 1441 sent to the EMR server 1404. The request message 1441 may take the form of a “click-on” of an icon representing the availability of HVA data 1440 at the HVA server 1402, or a “click-on” of an existing HVA data object 1451, such as a progress bar, displayed at the display 1401B. In block 1564, the HVA server 1402 determines a device type of the EMR/HVA client device 1401, and hence the characteristics of its display 1401B. This device type determination may be based on receipt of mode message 1442, other means for identifying the device type, such as cookies or other files retained at the browser 1408, or other mechanisms. In block 1566, the HVA server 1402 determines if the device type can be established using one or more of these mechanisms. If the device type can be established, the operation 1560 moves to block 1568. If the device type cannot be established, the operation 1560 a moves to block 1572.

In block 1568, the HVA page adaptor 1402E executes one or more adaptation routines to reduce a size of the HVA data objects 1451 to be rendered with an HVA page 1450. Size reduction routines include reducing a number of bites in an HVA data object 1451, reducing a number of pixels in an HVA data object 1451 by sub-sampling, and creating lower hierarchy HVA pages and moving lower priority HVA data objects 1451 to the lower hierarchy HVA pages. The HVA page adaptor 1402E then generates a set of instructions, or HVA page data 1452, to be used in rendering the adapted HVA data 1440 and the HVA page(s) 1450. Following the operations of block 1568, the operation 1560 a moves to block 1574.

In block 1572, the HVA page adaptor 1402E performs adaptation routines to adapt the HVA data 1440 and HVA page 1450 to a default setting. The default setting may be based on historical data as to the most likely device type of the requesting EMR/HVA client device 1401. The HVA page adaptor 1402E then generates a set of instructions, or HVA page data 1452, to be used in rendering the adapted HVA data 1440 and the HVA page(s) 1450. Following the operations of block 1572, the operation 1560 a moves to block 1574.

In block 1574, the HVA server 1402 sends the HVA data 1440 and HVA page data 1452 to either the EMR server 1404 or directly to the EMR/HVA client device 1401. The operation 1560 a then ends.

FIG. 15C is a flowchart illustrating a local HVA page adaptation process executed by the HVA browser plug-in 1408B, and more particularly, the local HVA page adaptor 1410 at the EMR/HVA client device 1401. In FIG. 15C, local adaptation operation 1580 a begins in block 1582 when the HVA browser 1408 receives a reply 1407 from either the EMR server 1404 or the HVA server 1402 to its request message 1441. The reply 1407 includes both HVA data 1440 to be rendered as well as HVA page data 1452, which provides instructions as to where and how the supplied HVA data 1440 are to be rendered. In block 1584, the local HVA page adaptor 1410 analyzes the received HVA data 1440 and HVA page data 1452 to ensure compatibility with the display 1401B, and performs any required translations of the HVA page data 1452. In block 1586, the HVA browser plug-in 1408A retrieves local display information 1405, such as available display size for the display 1402B, and/or for a window into which the received HVA data are to be rendered. In block 1588, the comparison module 1415 compares the local information 1405 with the HVA page data analyzed in block 1584. If the comparison shows a sufficiently close match, the operation 1580 a moves to block 1594. If the comparison does not show a sufficiently close match, the operation 1580 a moves to block 1592.

In block 1592, the HVA page adaptor module 1416 performs one or more routines, similar to the routines of adaptor 1402E, to allow the HVA data 1440 and HVA page 1450 to be quickly and faithfully rendered in the display 1402B. Following block 1592, the operation moves to block 1594. In block 1594, the HVA page 1450 and HVA data 1440 are rendered and displayed on the display 1401B. The operation 1580 a then ends.

Note that the local display information 1405 may be dynamically determined and in real time in response, for example, to other demands placed on the display 1402. Thus, the current use of the EMR/HVA client device 1401 may affect display of HVA pages 1450. Furthermore, the HVA data 1440 and HVA page data 1452 may be stored in temporary storage with the browser plug-in 1408A such that HVA data objects 1451 may be displayed or removed from display without refreshing the HVA pages 1450 and HVA data 1440 by connection to the servers 1402 and 1404.

The disclosed embodiments are also particularly useful for prepaid or bundled medical services, including, but not limited to, health maintenance organizations (HMOs) and clinically integrated networks (CINs). In these environments, the disclosed progress bar may track costs for a defined period against a contracted prepaid or bundled amount. As services are deployed and resources are consumed, a health care provider may quickly see exactly how the provider is performing in the value of care continuum for each patient with prepaid or bundled medical services.

As described above, embodiments of this disclosure provide the ability to link the cost side of patient care at the point of the provider with the reimbursement side of the patient care from the third party payer. Once the expected reimbursement is determined, that information will be entered into the system. The disclosed embodiments also provide the ability to link actual costs with estimated costs to treat. As the primary driver of cost, the physician or other health care provider is able to monitor in relative terms or in precise terms the cost of his care during each phase of the care continuum. By linking the physician with these financial components, improved awareness and greater value for care provided will result in finally bending the cost of the health care curve downward.

In some embodiments, various functions described above are implemented or supported by a computer program that is formed from computer readable program code and that is embodied in a computer readable medium. The phrase “computer readable program code” includes any type of computer code, including source code, object code, and executable code. The phrase “computer readable medium” includes any type of medium capable of being accessed by a computer, such as read only memory (ROM), random access memory (RAM), a hard disk drive, a compact disc (CD), a digital video disc (DVD), or any other type of memory. A “non-transitory” computer readable medium excludes wired, wireless, optical, or other communication links that transport transitory electrical or other signals. A non-transitory computer readable medium includes media where data may be permanently stored and media where data may be stored and later overwritten, such as a rewritable optical disc or an erasable memory device.

It may be advantageous to set forth definitions of certain words and phrases used throughout this patent document. The terms “application” and “program” refer to one or more computer programs, software components, sets of instructions, procedures, functions, objects, classes, instances, related data, or a portion thereof adapted for implementation in a suitable computer code (including source code, object code, or executable code). The terms “transmit” and “receive,” as well as derivatives thereof, encompass both direct and indirect communication. The terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation. The term “or” is inclusive, meaning and/or. The phrase “associated with,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, have a relationship to or with, or the like. The phrase “at least one of,” when used with a list of items, means that different combinations of one or more of the listed items may be used, and only one item in the list may be needed. For example, “at least one of: A, B, and C” includes any of the following combinations: A, B, C, A and B, A and C, B and C, and A and B and C.

While this disclosure has described certain embodiments and generally associated methods, alterations and permutations of these embodiments and methods will be apparent to those skilled in the art. Accordingly, the above description of example embodiments does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure, as defined by the following claims. 

We claim:
 1. A Health Value Analytics (HVA) system for improving a physician's workflow, comprising: an HVA server configured to connect to and receive data from an electronic medical records (EMR) server of an EMR system, the EMR system separate from the HVA system; an EMR/HVA access device stored on a non-transitory computer-readable storage medium on a physician's computing device, the computing device comprising a display screen and a processor, the EMR/HVA access device comprising instructions that when executed by the processor, providing through a browser plug-in of the computing device, a first connection to the EMR server and a second connection to the HVA server to display on the display screen, an EMR page comprising an electronic medical record of a first patient, and to display on a separate HVA page, one or more HVA data objects generated by and received from the HVA server, comprising: detecting a location of the electronic medical record of the first patient on the EMR page on the display screen of the computing device, detecting an activity related to a medical treatment of the first patient, in response to the detected activity, providing a notification to the HVA server, in response to the notification, receiving from the HVA server, HVA page data and the HVA data objects for the first patient, using the HVA page data, generating and displaying the HVA page on the display screen, displaying and maintaining displayed on the HVA page, the HVA data objects in a position adjacent to the electronic medical record of the first patient, detecting a navigation away event consisting of a request to the EMR server to display a second electronic medical record for a second patient, automatically discontinuing display of the HVA data objects for the first patient and the HVA page upon discontinuance of displaying the electronic medical record of the first patient, and displaying the second electronic medical record for the second patient on the EMR page.
 2. The system of claim 1, wherein the processor executes the instructions to generate a portal through which the processor receives inputs from the EMR/HVA access device.
 3. The system of claim 2, wherein: the portal is a Web portal; the HVA data objects comprise a health care value continuum and health care value progress bar; and the HVA server receives a request through the Web portal from the browser plug-in to display the health care value continuum and health care value progress bar on the HVA page.
 4. The system of claim 3, wherein the HVA server provides the HVA page data based on a capacity of the EMR/HVA access device to display the HVA page.
 5. The system of claim 4, wherein the HVA server receives from the EMR/HVA access device, an indication of the capacity of the EMR/HVA access device to display the HVA page.
 6. The system of claim 4, wherein: the EMR/HVA access device is unable to display an entire HVA page at a single time; the HVA server executes an HVA page adaptation routine to reduce a size of one or more of the HVA data objects; the HVA server provides the reduced-size HVA data objects for display in a reduced-size HVA page on the EMR/HVA data access device; and the reduced-size HVA page displays at least a portion of each of the HVA data objects.
 7. The system of claim 6, wherein the EMR/HVA access device receives electronic medical records for patients from the EMR server and displays a portion of the electronic medical records in parallel with display of HVA page.
 8. The system of claim 6, wherein: the EMR/HVA access device is unable to display the entire HVA page at a single time; and the processor executes an HVA page adaptation routine to produce a hierarchy of HVA pages, each HVA page of the hierarchy of HVA pages comprising at least one HVA data object such that all requested HVA data objects are displayable at the EMR/HVA access device.
 9. The system of claim 3, wherein the activity comprises a change to a cost basis of the health care value continuum.
 10. A computer-implemented method for improving a physician's workflow by analyzing, determining and displaying a value of a medical treatment plan for patients during visits to a medical facility, comprising: entering a first patient into an electronic medical records (EMR) system of the medical facility comprising a processor: assigning the first patient a Visit ID, and entering a diagnosis of a medical condition of the first patient, and displaying on an EMR page of an EMR/HVA access device, an electronic medical record for the first patient; the processor providing the diagnosis and patient EMR data to a health care value (HVA) analytics server separate from the EMR system; receiving a health care value continuum and health care value progress bar for the first patient from the HVA server, receiving a running comparison of the health care value continuum to a value baseline; and providing HVA data as a plurality of HVA data objects and HVA page data to the EMR/HVA access device to display on an HVA page, the health care value continuum to value baseline running comparison as a health care value progress bar, comprising: detecting a location of the EMR page on a display screen of the EMR/HVA access device, detecting an activity related to medical treatment of the first patient, receiving from the HVA server, the HVA page data and the HVA data objects for the first patient, displaying and maintaining displayed the HVA data objects on the HVA page adjacent to the EMR page during display of the electronic medical record of the first patient, detecting a navigation away event consisting of a request to display a second electronic medical record for a second patient, and automatically discontinuing display of the HVA data objects for the first patient and the HVA page upon discontinuance of displaying the electronic medical record of the first patient.
 11. The method of claim 10, wherein the EMR/HVA access device comprises a browser plug-in, the method further comprising the processor: generating a portal accessible to the EMR/HVA access device; and receiving a request through the portal from the browser plug-in to display the health care value continuum and health care value progress bar on the HVA page.
 12. The method of claim 10, further comprising the HVA server providing the HVA page data based on a capacity of the EMR/HVA access device to display the HVA page.
 13. The method of claim 12, further comprising the HVA server receiving from the EMR/HVA access device, an indication of the capacity of the EMR/HVA access device to display the HVA page.
 14. The method of claim 12, further comprising: the HVA server determining the EMR/HVA access device is unable to display an entire HVA page at a single time; the HVA server executing an HVA page adaptation routine to reduce a size of one or more of the plurality of HVA data objects; the HVA server providing the reduced-size HVA data objects for display in a reduced-size HVA page on the EMR/HVA data access device; and the reduced-size HVA page displaying at least a portion of each of the HVA data objects.
 15. The method of claim 14, further comprising the EMR/HVA access device receiving electronic medical records for the patient from the EMR server and displaying a portion of the electronic medical records in parallel with display of an HVA page.
 16. The method of claim 14, further comprising: determining the EMR/HVA access device is unable to display an entire Web page at a single time; and executing an HVA page adaptation routine to produce a hierarchy of HVA pages, each of the hierarchy of HVA pages comprising at least one HVA data object such that all requested HVA data objects are displayable at the EMR/HVA data access device.
 17. A computer-implemented method for improving a physician's workflow, the physician treating a patient having a medical condition and a diagnosis corresponding to the medical condition, comprising: a processor: entering the patient into an electronic medical records (EMR) system of a medical facility visited by the patient, recording a medical treatment plan provided by the physician for the patient, and generating a portal for accessing and displaying the medical treatment plan; and a health care value analytics (HVA) system separate from the EMR system and comprising an HVA server and an EMR/HVA access device, the EMR/HVA access device executed by a second processor on a physician's computing device, the method comprising: accessing and using historical data, generating a value baseline for approved medical treatments of medical conditions addressed by the diagnosis, generating one or more HVA data objects that provide a running comparison of the medical treatment plan and the value baseline, and providing the HVA data objects for display through the portal and the EMR/HVA access device, comprising: detecting a location of an EMR page on a display screen of the physician's computing device; detecting an activity related to medical treatment of the patient; receiving from the HVA server, HVA page data and the HVA data objects for the patient; displaying and maintaining displayed the HVA data objects on the HVA page adjacent to the EMR page during display of the electronic medical record of the patient; detecting a navigation away event consisting of a request to display a second electronic medical record for a second patient; and automatically discontinuing display of the HVA data objects for the patient and the HVA page upon discontinuance of displaying the electronic medical record of the patient and displaying the second electronic medical record for the second patient.
 18. The method of claim 17, further comprising the HVA server: determining a capacity of the EMR/HVA access device to display the HVA data objects; and adapting sizes of the HVA data objects to be displayed at the EMR/HVA access device based on the determined capacity.
 19. The method of claim 18, wherein the HVA data objects comprise: a progress bar indicative of the running comparison; one or more progress dials indicative of comparisons of individual elements of the medical treatment plan and corresponding individual elements of the value baseline; and a length of stay of the patient; wherein adapting sizes of the HVA data objects comprises reducing pixel depth and pixel size of the HVA data objects; and wherein the adapting provides for display of the HVA objects on a single HVA page at the EMR/HVA access device. 